Ejemplo n.º 1
0
        public void ManualMapperMapErrorTest()
        {
            var target = new ManualMapper<FromTestClass, ToTestClass>();
            var source = new FromTestClass() { Id = 5, Description = "test" };

            var targetObj = new ToTestClass();
            target.AddMappingAction("Id", "Code", (f, t) => { throw new InvalidOperationException(); });
            target.Map(source, targetObj);
        }
Ejemplo n.º 2
0
        public void Map_InvalidMappingAction_WrapsAndThrows()
        {
            var sut = new ManualMapper<FromTestClass, ToTestClass>();
            var source = new FromTestClass {Id = 5, Description = "test"};

            var targetObj = new ToTestClass();
            sut.AddMappingAction("Id", "Code", (f, t) => { throw new InvalidOperationException(); });
            Should.Throw<MappingException>(() => sut.Map(source, targetObj));
        }
Ejemplo n.º 3
0
        public async Task Map_ManualMappingsWithTarget_MapsCorrectly()
        {
            var source = new FromTestClass();
            var sut    = SetupTest(source);
            var target = new ToTestClass();
            await sut.MapAsync(source, target);

            CheckMapping(source, target);
        }
Ejemplo n.º 4
0
        public void MapExplicit()
        {
            var from = new FromTestClass();
            var to   = new ToTestClass();

            Mapper.MapExplicit(from, to, new[] { "PublicProp" });

            Assert.AreEqual(to.PublicField, 2);
            Assert.AreEqual(to.PublicProp, 1);
            Assert.AreEqual(to.PublicReadOnlyProp, 2);
        }
Ejemplo n.º 5
0
        public void MapTestExceptions()
        {
            var from = new FromTestClass();
            var to   = new ToTestClass();

            Mapper.MapExcept(from, to, "PublicField");

            Assert.AreEqual(to.PublicField, 2);
            Assert.AreEqual(to.PublicProp, 1);
            Assert.AreEqual(to.PublicReadOnlyProp, 1);
        }
Ejemplo n.º 6
0
        public void MapBasic()
        {
            var from = new FromTestClass();
            var to   = new ToTestClass();

            Mapper.MapExcept(from, to);

            Assert.AreEqual(to.PublicField, 1);
            Assert.AreEqual(to.PublicProp, 1);
            Assert.AreEqual(to.PublicReadOnlyProp, 1);
        }
Ejemplo n.º 7
0
        public void Map_InvalidMappingAction_WrapsAndThrows()
        {
            var sut    = new ManualMapper <FromTestClass, ToTestClass>();
            var source = new FromTestClass {
                Id = 5, Description = "test"
            };

            var targetObj = new ToTestClass();

            sut.AddMappingAction("Id", "Code", (f, t) => { throw new InvalidOperationException(); });
            Should.Throw <MappingException>(() => sut.Map(source, targetObj));
        }
Ejemplo n.º 8
0
 public void ManualMapperMapTest()
 {
     var target = new ManualMapper<FromTestClass, ToTestClass>();
     FromTestClass source = new FromTestClass() { Id = 5, Description = "test" };
     var targetObj = new ToTestClass();
     target.AddMappingAction("Id", "Code", (f, t) => t.Code = f.Id);
     target.AddMappingAction("Description", "Name", (f, t) => t.Name = f.Description);
     target.AddMappingAction("SampleDate", "SampleDateInStrFormat", (f, t) => t.SampleDateInStrFormat = f.SampleDate.ToShortDateString());
     target.Map(source, targetObj);
     Assert.AreEqual(source.Id, targetObj.Code);
     Assert.AreEqual(source.Description, targetObj.Name);
     Assert.AreEqual(source.SampleDate.ToShortDateString(), targetObj.SampleDateInStrFormat);
 }
Ejemplo n.º 9
0
        public void ManualMapperMapErrorTest()
        {
            var target = new ManualMapper <FromTestClass, ToTestClass>();
            var source = new FromTestClass()
            {
                Id = 5, Description = "test"
            };

            var targetObj = new ToTestClass();

            target.AddMappingAction("Id", "Code", (f, t) => { throw new InvalidOperationException(); });
            target.Map(source, targetObj);
        }
Ejemplo n.º 10
0
        public void ManualMapperMapTest()
        {
            var           target = new ManualMapper <FromTestClass, ToTestClass>();
            FromTestClass source = new FromTestClass()
            {
                Id = 5, Description = "test"
            };
            var targetObj = new ToTestClass();

            target.AddMappingAction("Id", "Code", (f, t) => t.Code          = f.Id);
            target.AddMappingAction("Description", "Name", (f, t) => t.Name = f.Description);
            target.AddMappingAction("SampleDate", "SampleDateInStrFormat", (f, t) => t.SampleDateInStrFormat = f.SampleDate.ToShortDateString());
            target.Map(source, targetObj);
            Assert.AreEqual(source.Id, targetObj.Code);
            Assert.AreEqual(source.Description, targetObj.Name);
            Assert.AreEqual(source.SampleDate.ToShortDateString(), targetObj.SampleDateInStrFormat);
        }
Ejemplo n.º 11
0
 private void CheckMapping(FromTestClass source, ToTestClass target)
 {
     source.Id.ShouldBe(target.Code);
     source.Description.ShouldBe(target.Name);
     source.SampleDate.ToShortDateString().ShouldBe(target.SampleDateInStrFormat);            
 }
Ejemplo n.º 12
0
 public async Task Map_ManualMappingsWithTarget_MapsCorrectly()
 {
     var source = new FromTestClass();
     var sut = SetupTest(source);
     var target = new ToTestClass();
     await sut.MapAsync(source, target);
     CheckMapping(source, target);
 }
Ejemplo n.º 13
0
 private void CheckMapping(FromTestClass source, ToTestClass target)
 {
     source.Id.ShouldBe(target.Code);
     source.Description.ShouldBe(target.Name);
     source.SampleDate.ToShortDateString().ShouldBe(target.SampleDateInStrFormat);
 }