diff options
author | Felix Kehrer <felix.kehrer@gmail.com> | 2018-05-07 18:53:28 +0200 |
---|---|---|
committer | Felix Kehrer <felix.kehrer@gmail.com> | 2018-05-07 18:53:28 +0200 |
commit | be80ff84430b5f28613ec5b99cbc6b5e5d3ee45b (patch) | |
tree | 297e92a622cc77ed8aae1d01f559df2a7f16251a /src/test/java/at/ac | |
parent | d26af6246ba85c7e163838f7a48eb31d4369cfcb (diff) | |
download | sepm-groupproject-be80ff84430b5f28613ec5b99cbc6b5e5d3ee45b.tar.gz sepm-groupproject-be80ff84430b5f28613ec5b99cbc6b5e5d3ee45b.tar.xz sepm-groupproject-be80ff84430b5f28613ec5b99cbc6b5e5d3ee45b.zip |
Changed interface back to how it was before
Diffstat (limited to 'src/test/java/at/ac')
-rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java index 7171f83..f3efbef 100644 --- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java +++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java @@ -1,5 +1,8 @@ package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; + import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.RegistrationDAO; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee.EducationLevel; @@ -14,12 +17,15 @@ import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException; import java.time.Instant; import java.time.LocalDate; import java.time.temporal.ChronoUnit; +import java.util.Arrays; import java.util.LinkedList; import java.util.List; +import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; @@ -27,14 +33,33 @@ public class RegistrationServiceImplTest { @Mock RegistrationDAO daoMock; + @Mock VehicleService vehicleService; + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule(); @Rule public ExpectedException thrown = ExpectedException.none(); + @Before + public void setUp() throws ServiceException { + MockitoAnnotations.initMocks(this); + when(vehicleService.list(any())) + .thenReturn( + Arrays.asList( + Vehicle.builder() + .id(1) + .name("RTW-1") + .constructionType(ConstructionType.HOCHDACH) + .status(Status.ABGEMELDET) + .type(VehicleType.RTW) + .hasNef(true) + .build())); + } + @Test public void addValidRegistrationsShouldSucceed() throws InvalidRegistrationException, ServiceException, InvalidVehicleException { - RegistrationService registrationService = new RegistrationServiceImpl(daoMock); + RegistrationService registrationService = + new RegistrationServiceImpl(daoMock, vehicleService); List<Registration> registrations = new LinkedList<>(); Vehicle vehicle = Vehicle.builder() @@ -83,14 +108,15 @@ public class RegistrationServiceImplTest { registrations.add(registration1); registrations.add(registration2); registrations.add(registration3); - registrationService.add(vehicle, registrations); + registrationService.add(vehicle.id(), registrations); } @Test public void addOnlyOnePersonToRTWShouldFail() throws InvalidRegistrationException, ServiceException, InvalidVehicleException { thrown.expect(InvalidRegistrationException.class); - RegistrationService registrationService = new RegistrationServiceImpl(daoMock); + RegistrationService registrationService = + new RegistrationServiceImpl(daoMock, vehicleService); List<Registration> registrations = new LinkedList<>(); Vehicle vehicle = Vehicle.builder() @@ -117,6 +143,6 @@ public class RegistrationServiceImplTest { .employee(employee) .build(); registrations.add(registration); - registrationService.add(vehicle, registrations); + registrationService.add(vehicle.id(), registrations); } } |