package me.atam.atam4jsampleapp;
import me.atam.atam4j.dummytests.PassingTestWithNoCategory;
import me.atam.atam4jsampleapp.testsupport.AcceptanceTest;
import me.atam.atam4jsampleapp.testsupport.Atam4jApplicationStarter;
import org.junit.Test;
import javax.ws.rs.core.Response;
import static me.atam.atam4jsampleapp.testsupport.AcceptanceTestTimeouts.TEN_SECONDS_IN_MILLIS;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class CustomListenerTest extends AcceptanceTest {
@Test
public void givenAConfiguredCustomLister_whenTestsAreRun_thenListenerCallbacksWillBeCalled() {
//given
dropwizardTestSupportAppConfig = Atam4jApplicationStarter
.startApplicationWith(TEN_SECONDS_IN_MILLIS, PassingTestWithNoCategory.class, 1);
//when
Response customListenerStatusResponse = getCustomListenerStatusOnceTestsRunHasCompleted();
//then
assertThat(customListenerStatusResponse.getStatus(), is(Response.Status.OK.getStatusCode()));
assertThat(customListenerStatusResponse.readEntity(CustomListenerStatus.class).isStarted(), is(true));
}
}