From b6666a774f1adaef10e1e997abbce96f97704751 Mon Sep 17 00:00:00 2001 From: Derrick Cheah Date: Tue, 12 Feb 2019 13:16:32 -0600 Subject: [PATCH 1/2] Started test work --- .../revature/screenforce/service/ReportsServiceImpTest.java | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java diff --git a/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java b/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java new file mode 100644 index 0000000..5dc78b3 --- /dev/null +++ b/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java @@ -0,0 +1,5 @@ +package com.revature.screenforce.service; + +public class ReportsServiceImpTest { + +} From 2a74feb4149807706d748a9948961880a85aadc2 Mon Sep 17 00:00:00 2001 From: Derrick Cheah Date: Tue, 12 Feb 2019 14:26:00 -0600 Subject: [PATCH 2/2] Added initial unit tests. Need to look into mockito --- pom.xml | 38 +++++++++------ .../service/ReportsServiceImpTest.java | 48 ++++++++++++++++++- 2 files changed, 71 insertions(+), 15 deletions(-) diff --git a/pom.xml b/pom.xml index bac51ce..95b5f1e 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,13 @@ - 4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.2.RELEASE - + com.revature.screenforce screening-report-service @@ -18,7 +19,7 @@ 1.8 Finchley.SR2 - + @@ -30,7 +31,7 @@ - + @@ -66,8 +67,8 @@ true - - + + org.springframework.boot spring-boot-starter @@ -78,20 +79,20 @@ spring-boot-starter-test test - - + + com.h2database h2 - + junit junit test - + org.hamcrest hamcrest-junit @@ -102,8 +103,8 @@ annotations 17.0.0 - - + + io.springfox springfox-swagger2 @@ -114,9 +115,18 @@ springfox-swagger-ui 2.8.0 + + + + org.mockito + mockito-all + 1.9.5 + test + + - - + + diff --git a/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java b/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java index 5dc78b3..ca4762c 100644 --- a/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java +++ b/src/test/java/com/revature/screenforce/service/ReportsServiceImpTest.java @@ -1,5 +1,51 @@ package com.revature.screenforce.service; -public class ReportsServiceImpTest { +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import java.util.Collections; +import java.util.List; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.junit4.SpringRunner; +import com.revature.screenforce.ScreeningReportServiceApplication; +import com.revature.screenforce.beans.Screener; +import com.revature.screenforce.services.ReportsServiceImp; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = ScreeningReportServiceApplication.class) +@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) +@AutoConfigureTestDatabase +public class ReportsServiceImpTest { + + @Mock + Screener screenerTest; + + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule(); + + @Autowired + ReportsServiceImp repostsServiceImp; + + @Test + public void testGetAllEmails() { + List test = repostsServiceImp.getAllEmails("smith"); + assertNotNull(test); + } + + @Test + public void testGetNoEmails() { + List test = repostsServiceImp.getAllEmails("asdf"); + assertEquals(test, Collections.emptyList()); + } }