コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }