public static KeyValuePair<Trip, TripViewModel> AccessSourceManyNestedProperties() { var tripId = Guid.NewGuid(); var categoryId = Guid.NewGuid(); var catalogId = Guid.NewGuid(); var tripCatalog = new TripCatalog { Id = catalogId, Name = "Adventure - changed", }; var categoryTrip = new CategoryTrip { Id = categoryId, Name = "Asia - changed", Catalog = tripCatalog }; var trip = new Trip { Id = tripId, Name = "Fascinating family - changed", Category = categoryTrip }; var tripViewModel = new TripViewModel { Id = tripId }; return new KeyValuePair<Trip, TripViewModel>(trip, tripViewModel); }
public void ManualNestedNullMemberMap() { Mapper.Register<Trip, TripViewModel>() .Member(src => src.Name, dest => dest.Category.Name) .Ignore(x => x.Category); Mapper.Compile(); var source = new Trip() { Name = "abc" }; var result = Mapper.Map<Trip, TripViewModel>(source); Assert.IsNull(result.Category); Assert.IsNull(result.Name); }
public static KeyValuePair<Trip, TripViewModel> ExistingDestinationMediumMap() { var tripId = Guid.NewGuid(); var categoryId = Guid.NewGuid(); var catalogId = Guid.NewGuid(); var typeId = Guid.NewGuid(); var tripType = new TripType { Id = typeId, Name = "Easy - changed", }; var tripTypeViewModel = new TripTypeViewModel { Id = typeId, Name = "Easy", }; var tripCatalog = new TripCatalog { Id = catalogId, Name = "Adventure - changed", TripType = tripType }; var tripCatalogViewModel = new TripCatalogViewModel { Id = catalogId, Name = "Adventure", TripType = tripTypeViewModel }; var categoryTrip = new CategoryTrip { Id = categoryId, Name = "Asia - changed", Catalog = tripCatalog }; var categoryTripViewModel = new CategoryTripViewModel { Id = categoryId, Name = "Asia", Catalog = tripCatalogViewModel }; var trip = new Trip { Id = tripId, Name = "Fascinating family - changed", Category = categoryTrip }; var tripViewModel = new TripViewModel { Id = tripId, Name = "Fascinating family", Category = categoryTripViewModel }; return new KeyValuePair<Trip, TripViewModel>(trip, tripViewModel); }