/*
* Copyright (c) 2012 - 2016 Jadler contributors
* This program is made available under the terms of the MIT License.
*/
package net.jadler.matchers;
import net.jadler.Request;
import org.junit.Before;
import org.junit.Test;
import org.hamcrest.Matcher;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import static org.junit.Assert.assertThat;
import static net.jadler.matchers.MethodRequestMatcher.requestMethod;
import static org.hamcrest.Matchers.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class)
public class MethodRequestMatcherTest {
private static final String METHOD = "GET";
private Request request;
@Mock
Matcher<String> mockMatcher;
@Before
public void setUp() throws Exception {
this.request = mock(Request.class);
when(request.getMethod()).thenReturn(METHOD);
}
@Test
public void retrieveValue() throws Exception {
assertThat(requestMethod(mockMatcher).retrieveValue(request), is(METHOD));
}
@Test
public void provideDescription() {
assertThat(requestMethod(mockMatcher).provideDescription(), is("method is"));
}
}