Ejemplo n.º 1
0
        public void MapTest()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var from   = new TestClassA();
            var to     = new TestClassB();

            from.Code = 123;
            var expectedName = "Test123";

            from.Name       = expectedName;
            from.InnerClass = new TestClassC();
            var expectedInnerName     = "InnerName234";
            var expectedInnerFraction = Math.PI;

            from.InnerClass.Name     = expectedInnerName;
            from.InnerClass.Fraction = expectedInnerFraction;
            target.Map(from, to);
            Assert.AreEqual(expectedName, to.Name);
            Assert.AreEqual(expectedInnerName, to.InnerClassName);
            Assert.AreEqual(expectedInnerFraction, to.InnerClassFraction);

            // making sure the mapping didn't mess with the "sourceMember" object.
            Assert.AreEqual(expectedName, from.Name);
            Assert.AreEqual(expectedInnerName, from.InnerClass.Name);
            Assert.AreEqual(expectedInnerFraction, from.InnerClass.Fraction);
        }
Ejemplo n.º 2
0
        public void Map_NOTarget_MappingWorks()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var source = this.GenerateSource();
            var result = (TestClassB)target.Map((object)source);

            this.CheckMapping(source, result);
        }
Ejemplo n.º 3
0
        public void Map_WithFactory_MappingWorks()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var source = this.GenerateSource();
            var result = new TestClassB();

            target.Map((object)source, () => result);
            this.CheckMapping(source, result);
        }
Ejemplo n.º 4
0
        public void Map_NonGeneric_MappingWorks()
        {
            var        target = new ConventionMapper <TestClassA, TestClassB>();
            TestClassA source = GenerateSource();
            var        result = new TestClassB();

            target.Map(source, (object)result);
            CheckMapping(source, result);
        }
Ejemplo n.º 5
0
        public void Map_NullInner_PropertySkipped()
        {
            var target    = new ConventionMapper <TestClassA, TestClassB>();
            var mapSource = new TestClassA()
            {
                Name       = "TestName",
                Code       = 123,
                InnerClass = null, // this needs to be null for this scenario. Making it explicit here.
            };

            var result = target.Map(mapSource);

            Assert.IsNull(result.InnerClassName);
            Assert.AreEqual(mapSource.Name, result.Name);
        }
Ejemplo n.º 6
0
        public void MapTest()
        {
            var target = new ConventionMapper<TestClassA, TestClassB>();
            var from = new TestClassA();
            var to = new TestClassB();
            from.Code = 123;
            string expectedName = "Test123";
            from.Name = expectedName;
            from.InnerClass = new TestClassC();
            string expectedInnerName = "InnerName234";
            double expectedInnerFraction = Math.PI;
            from.InnerClass.Name = expectedInnerName;
            from.InnerClass.Fraction = expectedInnerFraction;
            target.Map(from, to);
            Assert.AreEqual(expectedName, to.Name);
            Assert.AreEqual(expectedInnerName, to.InnerClassName);
            Assert.AreEqual(expectedInnerFraction, to.InnerClassFraction);

            // making sure the mapping didn't mess with the "sourceMember" object.
            Assert.AreEqual(expectedName, from.Name);
            Assert.AreEqual(expectedInnerName, from.InnerClass.Name);
            Assert.AreEqual(expectedInnerFraction, from.InnerClass.Fraction);
        }
Ejemplo n.º 7
0
 public void Map_NonGeneric_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = new TestClassB();
     target.Map(source, (object) result);
     CheckMapping(source, result);
 }
Ejemplo n.º 8
0
 public void Map_WithFactory_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = new TestClassB();
     target.Map((object) source, () => result);
     CheckMapping(source, result);
 }
Ejemplo n.º 9
0
        public void Map_NullInner_PropertySkipped()
        {
            var target = new ConventionMapper<TestClassA, TestClassB>();
            var mapSource = new TestClassA
            {
                Name = "TestName",
                Code = 123,
                InnerClass = null, // this needs to be null for this scenario. Making it explicit here.
            };

            TestClassB result = target.Map(mapSource);

            Assert.IsNull(result.InnerClassName);
            Assert.AreEqual(mapSource.Name, result.Name);
        }
Ejemplo n.º 10
0
 public void Map_NOTarget_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = (TestClassB) target.Map((object) source);
     CheckMapping(source, result);
 }