public void ResolveMapper2_ExistingMapper_ResolvesCorrectly() { var target = new MappingRepository(); var mapper = target.ResolveMapper(typeof(TTarget), typeof(TSource)); Assert.IsNotNull(mapper); Assert.IsInstanceOf <CompositeMapper <TTarget, TSource> >(mapper); Assert.IsTrue(((CompositeMapper <TTarget, TSource>)mapper).InnerMappers.Any()); }
public void AddMapperTest() { IExtensibleMapper <TSource, TTarget> expected = new ManualMapper <TSource, TTarget>(); var target = new MappingRepository(); target.AddMapper(expected); var actual = target.ResolveMapper <TSource, TTarget>(); Assert.AreEqual(expected, actual); }
public void Sample_FluentMappingViaMapper_MapsCorrectly() { var mappingRepo = new MappingRepository(); var source = this.CreateSource(); var mapper = mappingRepo.ResolveMapper <Person, PersonEditModel>(); mapper.AddMapping() .From(p => p.FirstName + p.LastName) .To(pi => pi.Name); var result = mapper.Map(source); MappingRepository.Default.Clear(); result.ShouldNotBe(null); this.CheckMapping(source, result); result.Name.ShouldBe(source.FirstName + source.LastName); }
public void Sample_SingleMapperSequenceOverride_CreatesCorrectly() { var source = this.CreateSource(); var repo = new MappingRepository(o => o.MapperOrder .UseJust <ManualMapper <object, object> >() ); repo.AddMapping <Person, PersonEditModel>() .From(s => 111) .To(t => t.Id); var mapper = repo.ResolveMapper <Person, PersonEditModel>(); var result = mapper.Map(source); result.ShouldNotBe(null); result.Id.ShouldBe(111); }
public void Sample_SingleMapperSequenceOverride_CreatesCorrectly() { var source = this.CreateSource(); var repo = new MappingRepository(o => o.MapperOrder .UseJust<ManualMapper<object, object>>() ); repo.AddMapping<Person, PersonEditModel>() .From(s => 111) .To(t => t.Id); var mapper = repo.ResolveMapper<Person, PersonEditModel>(); var result = mapper.Map(source); result.ShouldNotBe(null); result.Id.ShouldBe(111); }
public void Sample_FluentMappingViaMapper_MapsCorrectly() { var mappingRepo = new MappingRepository(); var source = this.CreateSource(); var mapper = mappingRepo.ResolveMapper<Person, PersonEditModel>(); mapper.AddMapping() .From(p => p.FirstName + p.LastName) .To(pi => pi.Name); var result = mapper.Map(source); MappingRepository.Default.Clear(); result.ShouldNotBe(null); this.CheckMapping(source, result); result.Name.ShouldBe(source.FirstName + source.LastName); }