public virtual ApiAirTransportServerResponseModel MapEntityToModel( AirTransport item) { var model = new ApiAirTransportServerResponseModel(); model.SetProperties(item.Id, item.AirlineId, item.FlightNumber, item.HandlerId, item.LandDate, item.PipelineStepId, item.TakeoffDate); if (item.HandlerIdNavigation != null) { var handlerIdModel = new ApiHandlerServerResponseModel(); handlerIdModel.SetProperties( item.HandlerIdNavigation.Id, item.HandlerIdNavigation.CountryId, item.HandlerIdNavigation.Email, item.HandlerIdNavigation.FirstName, item.HandlerIdNavigation.LastName, item.HandlerIdNavigation.Phone); model.SetHandlerIdNavigation(handlerIdModel); } return(model); }
public virtual async Task <ApiAirTransportServerResponseModel> Get(int id) { AirTransport record = await this.AirTransportRepository.Get(id); if (record == null) { return(null); } else { return(this.DalAirTransportMapper.MapEntityToModel(record)); } }
public void MapEntityToModelList() { var mapper = new DALAirTransportMapper(); AirTransport item = new AirTransport(); item.SetProperties(1, 1, "A", 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); List <ApiAirTransportServerResponseModel> response = mapper.MapEntityToModel(new List <AirTransport>() { { item } }); response.Count.Should().Be(1); }
public void MapEFToBOList() { var mapper = new DALAirTransportMapper(); AirTransport entity = new AirTransport(); entity.SetProperties(1, "A", 1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); List <BOAirTransport> response = mapper.MapEFToBO(new List <AirTransport>() { entity }); response.Count.Should().Be(1); }
public virtual BOAirTransport MapEFToBO( AirTransport ef) { var bo = new BOAirTransport(); bo.SetProperties( ef.AirlineId, ef.FlightNumber, ef.HandlerId, ef.Id, ef.LandDate, ef.PipelineStepId, ef.TakeoffDate); return(bo); }
public virtual AirTransport MapBOToEF( BOAirTransport bo) { AirTransport efAirTransport = new AirTransport(); efAirTransport.SetProperties( bo.AirlineId, bo.FlightNumber, bo.HandlerId, bo.Id, bo.LandDate, bo.PipelineStepId, bo.TakeoffDate); return(efAirTransport); }
public void MapModelToEntity() { var mapper = new DALAirTransportMapper(); ApiAirTransportServerRequestModel model = new ApiAirTransportServerRequestModel(); model.SetProperties(1, "A", 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); AirTransport response = mapper.MapModelToEntity(1, model); response.AirlineId.Should().Be(1); response.FlightNumber.Should().Be("A"); response.HandlerId.Should().Be(1); response.LandDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.PipelineStepId.Should().Be(1); response.TakeoffDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); }
public virtual async Task <CreateResponse <ApiAirTransportServerResponseModel> > Create( ApiAirTransportServerRequestModel model) { CreateResponse <ApiAirTransportServerResponseModel> response = ValidationResponseFactory <ApiAirTransportServerResponseModel> .CreateResponse(await this.AirTransportModelValidator.ValidateCreateAsync(model)); if (response.Success) { AirTransport record = this.DalAirTransportMapper.MapModelToEntity(default(int), model); record = await this.AirTransportRepository.Create(record); response.SetRecord(this.DalAirTransportMapper.MapEntityToModel(record)); await this.mediator.Publish(new AirTransportCreatedNotification(response.Record)); } return(response); }
public void MapEntityToModel() { var mapper = new DALAirTransportMapper(); AirTransport item = new AirTransport(); item.SetProperties(1, 1, "A", 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); ApiAirTransportServerResponseModel response = mapper.MapEntityToModel(item); response.AirlineId.Should().Be(1); response.FlightNumber.Should().Be("A"); response.HandlerId.Should().Be(1); response.Id.Should().Be(1); response.LandDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.PipelineStepId.Should().Be(1); response.TakeoffDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); }
public async void Get() { var mock = new ServiceMockFacade <IAirTransportRepository>(); var record = new AirTransport(); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(record)); var service = new AirTransportService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.AirTransportModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLAirTransportMapperMock, mock.DALMapperMockFactory.DALAirTransportMapperMock); ApiAirTransportResponseModel response = await service.Get(default(int)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>())); }
public virtual AirTransport MapModelToEntity( int id, ApiAirTransportServerRequestModel model ) { AirTransport item = new AirTransport(); item.SetProperties( id, model.AirlineId, model.FlightNumber, model.HandlerId, model.LandDate, model.PipelineStepId, model.TakeoffDate); return(item); }
public void MapEFToBO() { var mapper = new DALAirTransportMapper(); AirTransport entity = new AirTransport(); entity.SetProperties(1, "A", 1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); BOAirTransport response = mapper.MapEFToBO(entity); response.AirlineId.Should().Be(1); response.FlightNumber.Should().Be("A"); response.HandlerId.Should().Be(1); response.Id.Should().Be(1); response.LandDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.PipelineStepId.Should().Be(1); response.TakeoffDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); }
public void MapBOToEF() { var mapper = new DALAirTransportMapper(); var bo = new BOAirTransport(); bo.SetProperties(1, "A", 1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, DateTime.Parse("1/1/1987 12:00:00 AM")); AirTransport response = mapper.MapBOToEF(bo); response.AirlineId.Should().Be(1); response.FlightNumber.Should().Be("A"); response.HandlerId.Should().Be(1); response.Id.Should().Be(1); response.LandDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.PipelineStepId.Should().Be(1); response.TakeoffDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); }
public virtual async Task <UpdateResponse <ApiAirTransportServerResponseModel> > Update( int id, ApiAirTransportServerRequestModel model) { var validationResult = await this.AirTransportModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { AirTransport record = this.DalAirTransportMapper.MapModelToEntity(id, model); await this.AirTransportRepository.Update(record); record = await this.AirTransportRepository.Get(id); ApiAirTransportServerResponseModel apiModel = this.DalAirTransportMapper.MapEntityToModel(record); await this.mediator.Publish(new AirTransportUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiAirTransportServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiAirTransportServerResponseModel> .UpdateResponse(validationResult)); } }