@Test public void must_do_nothing_when_site_is_available() throws Exception { when(siteProvider.isSiteAvailable()).thenReturn(true); final Status result = underTest.process(request); assertThat(result, is(Status.CONTINUE)); // verifyZeroInteractions(responseHolder); FIXME }
@Test public void must_return_status_503_when_site_is_not_available() throws Exception { when(siteProvider.isSiteAvailable()).thenReturn(false); final Status result = underTest.process(request); final File actualFile = new File("target/test-artifacts/response.txt"); final File expectedFile = new File("src/test/resources/expected-results/response.txt"); actualFile.getParentFile().mkdirs(); Files.write(responseHolder.get(), actualFile); assertThat(result, is(Status.BREAK)); FileComparisonUtils.assertSameContents(expectedFile, actualFile); } }