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 RequireableIsRequiredTest { @Test public void shouldMatchWhenElementIsRequired() { RequireableIsRequired<TestElement> matcher = new RequireableIsRequired<TestElement>(); TestElement mockElement = mock(TestElement.class); when(mockElement.isRequired()).thenReturn(true); assertTrue(matcher.matches(mockElement)); } @Test public void shouldNotMatchWhenElementIsNotRequired() { RequireableIsRequired<TestElement> matcher = new RequireableIsRequired<TestElement>(); TestElement mockElement = mock(TestElement.class); when(mockElement.isRequired()).thenReturn(false); assertFalse(matcher.matches(mockElement)); } private interface TestElement extends Requireable { } }