package com.redhat.darcy.ui.matchers;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Test;
import com.redhat.darcy.ui.api.elements.Requireable;
public class RequireableIsNotRequiredTest {
@Test
public void shouldMatchWhenElementIsNotRequired() {
RequireableIsNotRequired<TestElement> matcher = new RequireableIsNotRequired<TestElement>();
TestElement mockElement = mock(TestElement.class);
when(mockElement.isRequired()).thenReturn(false);
assertTrue(matcher.matches(mockElement));
}
@Test
public void shouldNotMatchWhenElementIsRequired() {
RequireableIsNotRequired<TestElement> matcher = new RequireableIsNotRequired<TestElement>();
TestElement mockElement = mock(TestElement.class);
when(mockElement.isRequired()).thenReturn(true);
assertFalse(matcher.matches(mockElement));
}
private interface TestElement extends Requireable {
}
}