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/tuwien/sepm | |
| 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/tuwien/sepm')
| -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);      }  }  | 
