package com.github.dreamhead.moco.matcher; import com.github.dreamhead.moco.HttpRequest; import com.github.dreamhead.moco.RequestExtractor; import com.github.dreamhead.moco.resource.Resource; import com.google.common.base.Optional; import org.junit.Before; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class EqRequestMatcherTest { private EqRequestMatcher matcher; private RequestExtractor<String[]> extractor; private HttpRequest request; private Resource expected; @Before @SuppressWarnings("unchecked") public void setUp() { extractor = (RequestExtractor<String[]>)mock(RequestExtractor.class); request = mock(HttpRequest.class); expected = mock(Resource.class); matcher = new EqRequestMatcher(extractor, expected); } @Test public void should_return_false_when_extracted_string_array_have_null() { Optional<String[]> extractedResultsWithNull = Optional.of(new String[]{null, null}); when(extractor.extract(request)).thenReturn(extractedResultsWithNull); assertThat(matcher.match(request), is(false)); } }