@Test public void testSpannerNotFound() throws Exception { // Stub behaviours = spanner not found when(spannersService.findOne(SPANNER_ID)).thenReturn(null); // Request the page for the given spanner id - this should generate exception try { controller.displayDetail(SPANNER_ID); fail("Expected: SpannerNotFoundException"); } catch (SpannerNotFoundException notFoundEx) { assertEquals("Exception spanner id", SPANNER_ID, notFoundEx.getSpannerId()); } }
@Test public void testDisplayPage() throws Exception { // Stub behaviours - dao returns spanner detail when(spannersService.findOne(SPANNER_ID)).thenReturn(SPANNER); // Request the page for the given spanner id ModelAndView response = controller.displayDetail(SPANNER_ID); assertNotNull("no response", response); // Assert that we forward to correct view assertEquals(VIEW_DETAIL_SPANNER, response.getViewName()); // Assert that spanner detail is available to view Spanner spannerInModel = (Spanner) response.getModelMap().get(MODEL_SPANNER); assertSpannerEquals(SPANNER, spannerInModel); }