@Test public void last_Stubbing_Rules() { Book book1 = new Book().setTitle("Book #1"); Book book2 = new Book().setTitle("Book #2"); when(mockedBookDao.get(1L)).thenReturn(book1); when(mockedBookDao.get(1L)).thenReturn(book2); assertEquals("Book #2", mockedBookDao.get(1L).getTitle()); }
@Test public void show_Multiple_Stubbing_1() { Book book1 = new Book().setTitle("Book #1"); Book book2 = new Book().setTitle("Book #2"); when(mockedBookDao.get(1L)).thenReturn(book1).thenReturn(book2); assertEquals("Book #1", mockedBookDao.get(1L).getTitle()); when(mockedBookDao.get(1L)).thenReturn(book2); assertEquals("Book #2", mockedBookDao.get(1L).getTitle()); }
@Test(expected = RuntimeException.class) public void stub_Exceptions_1() { when(mockedBookDao.get(1L)).thenThrow(new RuntimeException()); mockedBookDao.get(1L); }