@Test public void createRequestGetsNewIdAndSavesToRepository() { final TrophyLeaderboardCreationResponse response = unit.process(request); assertThat(response, is(not(nullValue()))); assertThat(response.getStatus(), is(Status.SUCCESS)); assertThat(leaderboard.getId(), is(equalTo(NEW_ID))); verify(trophyLeaderboardRepository).save(leaderboard); }
@SuppressWarnings({"ThrowableInstanceNeverThrown"}) @Test public void createRequestCatchesExceptionAndReturnsError() { doThrow(new RuntimeException("TestEx")) .when(trophyLeaderboardRepository) .save(any(TrophyLeaderboard.class)); final TrophyLeaderboardCreationResponse response = unit.process(request); assertThat(response, is(not(nullValue()))); assertThat(response.getTrophyLeaderboardId(), is(nullValue())); assertThat(response.getStatus(), is(Status.FAILURE)); }