aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/at/ac/tuwien/sepm/assignment/groupphase
diff options
context:
space:
mode:
authorFelix Kehrer <felix.kehrer@gmail.com>2018-05-07 18:53:28 +0200
committerFelix Kehrer <felix.kehrer@gmail.com>2018-05-07 18:53:28 +0200
commitbe80ff84430b5f28613ec5b99cbc6b5e5d3ee45b (patch)
tree297e92a622cc77ed8aae1d01f559df2a7f16251a /src/test/java/at/ac/tuwien/sepm/assignment/groupphase
parentd26af6246ba85c7e163838f7a48eb31d4369cfcb (diff)
downloadsepm-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/tuwien/sepm/assignment/groupphase')
-rw-r--r--src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/RegistrationServiceImplTest.java34
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);
}
}