public void RetreiveMapperFromObserver() { TransformerObserver observer = new TransformerObserver(); var builder = observer.MakeTransformerBuilder <IPersonHeader, PersonDetails>(BuilderType.DefaultMappers); var mapper1 = builder.BuildMapper(); var mapper2 = builder.BuildMapper("keymapper"); builder.BuildMerger(); builder.BuildMerger("merger"); Assert.IsNotNull(builder); Assert.AreEqual(mapper1, mapper2); Assert.AreNotSame(mapper1, mapper2); //IPersonHeader ps = new Person { Name = "name", Surname = "surname", AnnoNascita = 1980, Parent = null }; Assert.NotNull(observer.RetrieveMapper <ISourceMapper <IPersonHeader, PersonDetails> >()); Assert.Null(observer.RetrieveMapper <ISourceMapper <IPersonHeader, PersonDetails> >("mykey")); Assert.NotNull(observer.RetrieveMapper <ISourceMapper <IPersonHeader, PersonDetails> >("keymapper")); Assert.Null(observer.RetrieveMapper <ISourceMapper <Person, PersonDetails> >()); Assert.NotNull(observer.RetrieveMerger <ISourceMerger <IPersonHeader, PersonDetails> >()); Assert.NotNull(observer.RetrieveMerger <ISourceMerger <IPersonHeader, PersonDetails> >("merger")); Assert.Null(observer.RetrieveMerger <ISourceMerger <IPersonHeader, PersonDetails> >("merger1")); }
public void RetreiveMapperFromObserver() { TransformerObserver observer = new TransformerObserver(); var builder = observer.MakeTransformerBuilder<IPersonHeader, PersonDetails>(BuilderType.DefaultMappers); var mapper1 = builder.BuildMapper(); var mapper2 = builder.BuildMapper("keymapper"); builder.BuildMerger(); builder.BuildMerger("merger"); Assert.IsNotNull(builder); Assert.AreEqual(mapper1, mapper2); Assert.AreNotSame(mapper1, mapper2); //IPersonHeader ps = new Person { Name = "name", Surname = "surname", AnnoNascita = 1980, Parent = null }; Assert.NotNull(observer.RetrieveMapper<ISourceMapper<IPersonHeader, PersonDetails>>()); Assert.Null(observer.RetrieveMapper<ISourceMapper<IPersonHeader, PersonDetails>>("mykey")); Assert.NotNull(observer.RetrieveMapper<ISourceMapper<IPersonHeader, PersonDetails>>("keymapper")); Assert.Null(observer.RetrieveMapper<ISourceMapper<Person, PersonDetails>>()); Assert.NotNull(observer.RetrieveMerger<ISourceMerger<IPersonHeader, PersonDetails>>()); Assert.NotNull(observer.RetrieveMerger<ISourceMerger<IPersonHeader, PersonDetails>>("merger")); Assert.Null(observer.RetrieveMerger<ISourceMerger<IPersonHeader, PersonDetails>>("merger1")); }