package org.jbehave.core.io.rest; import java.net.MalformedURLException; import org.jbehave.core.io.ResourceLoader; import org.jbehave.core.io.rest.RESTClient.Type; import org.junit.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class LoadFromRESTBehaviour { @Test public void canLoadFromREST() throws MalformedURLException { RESTClient client = mock(RESTClient.class); when(client.getType()).thenReturn(Type.JSON); String url = "http://wiki/page"; String entity = "Some content"; when(client.get(url)).thenReturn(entity); ResourceLoader loader = new LoadFromREST(client); String text = loader.loadResourceAsText(url); assertThat(text, containsString(entity)); } }