Beispiel #1
0
        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));
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
            }
        }
Beispiel #5
0
        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));
            }
        }