public TransportDTO FindTransportById(Guid Id) { TransportDTO transportDTO = null; using (VehicleTrackingDbContext context = new VehicleTrackingDbContext()) { Transport transport = context.Transports .Include("IdUser") .Include("Batches") .Where(t => t.Id == Id) .ToList().FirstOrDefault(); if (transport != null) { transportDTO = transportMapper.ToDTO(transport); } return(transportDTO); } }
public void MapTransportToTransportDTOTest() { TransportMapper mapper = new TransportMapper(); Transport transport = new Transport(); transport.StartDate = DateTime.Now; transport.EndDate = DateTime.Now; transport.Batches = this.CreateBatchesEntities(); transport.IdUser = this.CreateUserEntity(); TransportDTO transportEntity = mapper.ToDTO(transport); Assert.AreEqual(transport.Id, transportEntity.Id); Assert.AreEqual(transport.StartDate, transportEntity.StartDate); Assert.AreEqual(transport.EndDate, transportEntity.EndDate); Assert.AreEqual(transport.IdUser.UserName, transportEntity.User.UserName); foreach (Batch batch in transport.Batches) { Assert.IsNotNull(transportEntity.Batches.Find(b => b.Description == batch.Description)); } }