public async Task <ActionResult <DriverDutyDto> > Create(CreatingDriverDutyDto obj) { var dto = DriverDutyMapper.toDTO(obj); var driverDuty = await _service.AddAsync(dto); return(CreatedAtAction(nameof(GetGetById), new { Id = driverDuty.Id }, driverDuty)); }
public DriverDutyService(IDriverDutyRepository _driverDutyRepository, IWorkBlockRepository _workBlockRepository, IVehicleDutyRepository repoVehicleDutyRepository, IUnitOfWork unitOfWork) { this._driverDutyRepository = _driverDutyRepository; this._workBlockRepository = _workBlockRepository; this._repoVehicleDutyRepository = repoVehicleDutyRepository; this._driverDutyMapper = new DriverDutyMapper(); this._unitOfWork = unitOfWork; }
public void DTOtoDomain() { var mapper = new DriverDutyMapper(); string driverDutyCode = "dDutycode1"; var tripList = new List <Trip>(); string lineID = "Line:1"; string pathID = "Path:1"; string tripDepartureTime = "20:12:10"; var trip = new Trip(lineID, pathID, tripDepartureTime); tripList.Add(trip); var workBlock1 = new WorkBlock("9:0:0", "10:0:0", tripList); var workBlock2 = new WorkBlock("10:0:0", "13:0:0", tripList); var workBlock3 = new WorkBlock("14:0:0", "18:0:0", tripList); var workBlockList = new List <WorkBlock> { workBlock1, workBlock2, workBlock3 }; var tripDTO = new TripDTO(trip.Id.AsGuid(), new LineId(lineID), new PathId(pathID), tripDepartureTime); var tripsDTO = new List <TripDTO>() { tripDTO }; var listWorkBlocksString = new List <String>() { workBlock1.Id.Value, workBlock2.Id.Value, workBlock3.Id.Value }; var workBlockDTO1 = new WorkBlockDTO(workBlock1.Id.AsGuid(), workBlock1.startingTime.time, workBlock1.endingTime.time, tripsDTO); var workBlockDTO2 = new WorkBlockDTO(workBlock2.Id.AsGuid(), workBlock2.startingTime.time, workBlock2.endingTime.time, tripsDTO); var workBlockDTO3 = new WorkBlockDTO(workBlock3.Id.AsGuid(), workBlock3.startingTime.time, workBlock3.endingTime.time, tripsDTO); var listWorkBlockDTO = new List <WorkBlockDTO>() { workBlockDTO1, workBlockDTO2, workBlockDTO3 }; var driverDuty = new DriverDuty(driverDutyCode, workBlockList); var expected = new DriverDutyDTO( driverDuty.Id.AsGuid(), driverDutyCode, listWorkBlockDTO ); var actual = mapper.DomainToDTO(driverDuty); Assert.Equal(actual, expected); }
public void testToDto() { string key = "keyDD1"; string driver = "DriverDD"; List <String> workblocks = new List <String>(); workblocks.Add("wb1"); workblocks.Add("wb2"); workblocks.Add("wb3"); DriverDutyDto dddtoMapper = DriverDutyMapper.toDTO(new CreatingDriverDutyDto(key, driver, workblocks.ToArray())); DriverDutyDto dddto = new DriverDutyDto(key, driver, workblocks); Assert.AreEqual(dddto.Key, dddtoMapper.Key); Assert.AreEqual(dddto.Driver, dddtoMapper.Driver); foreach (String s in dddtoMapper.Workblocks) { Assert.IsNotNull(dddto.Workblocks.Contains(s)); } }
public void testToDomain() { string key = "keyDD1"; string driver = "DriverDD"; List <String> workblocks = new List <String>(); workblocks.Add("wb1"); workblocks.Add("wb2"); workblocks.Add("wb3"); DriverDuty dduty = DriverDutyMapper.toDomain(DriverDutyMapper.toDTO(new CreatingDriverDutyDto(key, driver, workblocks.ToArray()))); DriverDuty dd = new DriverDuty(key, driver, workblocks); Assert.AreEqual(dd.Key, dduty.Key); Assert.AreEqual(dd.Driver, dduty.Driver); foreach (DriverWorkblock dw in dduty.Workblocks) { Assert.IsNotNull(dd.Workblocks.Contains(dw)); } }