From 0da47b0f7f332022c772eb7aa08d060394b298d9 Mon Sep 17 00:00:00 2001 From: Venca24 Date: Sat, 14 Jan 2017 10:16:09 +0100 Subject: [PATCH] better RevisionServiceTest --- .../java/service/RevisionServiceTest.java | 49 ++++++------------- 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/service/src/test/java/service/RevisionServiceTest.java b/service/src/test/java/service/RevisionServiceTest.java index 5379a30..c615276 100644 --- a/service/src/test/java/service/RevisionServiceTest.java +++ b/service/src/test/java/service/RevisionServiceTest.java @@ -23,14 +23,12 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests; import org.testng.Assert; -import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import service.config.ServiceConfiguration; -import static org.mockito.Matchers.any; -import static org.mockito.Matchers.eq; -import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; /** @@ -57,7 +55,6 @@ public void setup() throws ServiceException private Machine testMachine; private User testUser; - @BeforeMethod public void prepareTestMachine() { testMachine = new Machine(); @@ -73,7 +70,6 @@ public void prepareTestMachine() testMachine.setMachineType(MachineType.EXCAVATOR); } - @BeforeMethod public void prepareTestUser() { testUser = new User(); @@ -87,6 +83,9 @@ public void prepareTestUser() @BeforeMethod public void prepareTestRevision() { + prepareTestMachine(); + prepareTestUser(); + testRevision = new Revision(); Calendar cal = Calendar.getInstance(); @@ -101,54 +100,36 @@ public void prepareTestRevision() @Test public void testCreate() { - Long id = 1L; - doAnswer(invocation -> { - Object arg = invocation.getArguments()[0]; - Revision revision = (Revision) arg; - revision.setId(id); - return null; - }).when(revisionDao).create(any(Revision.class)); - revisionService.create(testRevision); - org.testng.Assert.assertEquals(id, testRevision.getId()); + verify(revisionDao, times(1)).create(testRevision); } @Test public void testUpdate() { testRevision.setId(2L); - when(revisionService.findById(2L)).thenReturn(testRevision); - doAnswer(invocation -> { - Object arg = invocation.getArguments()[0]; - Revision revision = (Revision) arg; - return revision; - }).when(revisionDao).update(any(Revision.class)); - testRevision.setInfo("Test"); revisionService.update(testRevision); - Revision updated = revisionService.findById(2L); - Assert.assertEquals(testRevision.getInfo(), updated.getInfo()); + verify(revisionDao, times(1)).update(testRevision); } @Test public void testDelete() { testRevision.setId(1L); - when(revisionService.findById(eq(testRevision.getId()))).thenReturn(testRevision).thenReturn(null); - Assert.assertNotNull(revisionService.findById(testRevision.getId())); revisionService.delete(testRevision); - Assert.assertNull(revisionService.findById(testRevision.getId())); + verify(revisionDao, times(1)).delete(testRevision); } @Test public void findById() { - when(revisionService.findById(2L)).thenReturn(testRevision); - - Assert.assertEquals(revisionService.findById(2L), testRevision); - Assert.assertNull(revisionService.findById(-5L)); + revisionService.findById(2L); + verify(revisionDao, times(1)).findById(2L); } @Test public void findAllRentals() { - when(revisionService.findAllRevisions()).thenReturn(Arrays.asList(testRevision)); + Assert.assertEquals(revisionService.findAllRevisions().size(), 0); + + when(revisionDao.findAllRevisions()).thenReturn(Arrays.asList(testRevision)); - Assert.assertEquals(1, revisionService.findAllRevisions().size()); + Assert.assertEquals(revisionService.findAllRevisions().size(), 1); } -} +} \ No newline at end of file