@Test public void createVehicleAndPersistToDatabase() { when(garageRepository.findOne("garage-id")).thenReturn(new GarageEntity()); VehicleResponse vehicleResponse = new VehicleResponse(); when(vehicleResponseMapper.map(any(VehicleRequest.class), anyString(), anyString())) .thenReturn(vehicleResponse); when(vehicleRepository.save(vehicleResponse)).thenReturn(vehicleResponse); defaultVehicleService.addVehicle(any(VehicleRequest.class), "garage-id"); verify(garageRepository, times(1)).findOne(anyString()); verify(vehicleRepository, times(1)).save(any(VehicleResponse.class)); }
@Test public void editVehicleFromGarage() throws Exception { VehicleResponse vehicleResponse = new VehicleResponse(); when(vehicleRepository.findFirstByGarageIdAndVehicleId("gId", "vId")) .thenReturn(vehicleResponse); when(vehicleResponseMapper.map(any(VehicleRequest.class), anyString(), anyString())) .thenReturn(vehicleResponse); VehicleRequest vehicleRequest = new VehicleRequest(); defaultVehicleService.editVehicle(vehicleRequest, "gId", "vId"); verify(vehicleRepository, times(1)).findFirstByGarageIdAndVehicleId("gId", "vId"); verify(vehicleRepository, times(1)).save(Matchers.isA(VehicleResponse.class)); verify(vehicleResponseMapper, times(1)) .map(any(VehicleRequest.class), anyString(), anyString()); verifyNoMoreInteractions(vehicleRepository); }