public void FailedTestDefaultMerger() { StringBuilder buffer = new StringBuilder(); var merger = FactoryMapper.DynamicResolutionMerger <Student, Person> ( r => { throw new Exception("error"); }, r => buffer.AppendLine(string.Format("ToString after mapping: {0}", r.ToString())) ); Student st = new Student { Name = "mario", Surname = "monti", AnnoNascita = 1 }; Person pr = new Person(); merger.Merge(st, pr); }
public void TestDefaultMerger() { var merger = FactoryMapper.DynamicResolutionMerger <Student, Person>(); Assert.IsTrue(merger.PropertyMappers.Count() == 3); Student st = new Student { Name = "mario", Surname = "monti", AnnoNascita = 1 }; Person pr = new Person(); merger.Merge(st, pr); Assert.AreEqual(st.Name, pr.Name); Assert.AreEqual(st.Surname, pr.Surname); Assert.AreEqual(st.AnnoNascita, pr.AnnoNascita); }
public void TestDefaultMerger2() { StringBuilder buffer = new StringBuilder(); var merger = FactoryMapper.DynamicResolutionMerger <Student, Person> ( n => buffer.AppendLine(string.Format("ToString before mapping: {0}", n.ToString())), r => buffer.AppendLine(string.Format("ToString after mapping: {0}", r.ToString())) ); Student st = new Student { Name = "mario", Surname = "monti", AnnoNascita = 1 }; Person pr = new Person(); merger.Merge(st, pr); Assert.AreEqual(st.Name, pr.Name); Assert.AreEqual(st.Surname, pr.Surname); Assert.AreEqual(st.AnnoNascita, pr.AnnoNascita); }