use of com.optimizely.ab.android.shared.Client in project android-sdk by optimizely.
the class EventClientTest method sendEvents300.
@Test
public void sendEvents300() throws IOException {
when(client.openConnection(event.getURL())).thenReturn(urlConnection);
when(urlConnection.getResponseCode()).thenReturn(300);
InputStream inputStream = mock(InputStream.class);
when(urlConnection.getInputStream()).thenReturn(inputStream);
eventClient.sendEvent(event);
ArgumentCaptor<Client.Request> captor1 = ArgumentCaptor.forClass(Client.Request.class);
ArgumentCaptor<Integer> captor2 = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> captor3 = ArgumentCaptor.forClass(Integer.class);
verify(client).execute(captor1.capture(), captor2.capture(), captor3.capture());
assertEquals(Integer.valueOf(2), captor2.getValue());
assertEquals(Integer.valueOf(5), captor3.getValue());
Object response = captor1.getValue().execute();
assertEquals(Boolean.FALSE, response);
verify(logger).info("Dispatching event: {}", event);
verify(logger).error("Unexpected response from event endpoint, status: 300");
}
Aggregations