Exemple #1
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);
 }
Exemple #2
0
        private ManualMapper <FromTestClass, ToTestClass> SetupTest(FromTestClass source)
        {
            var sut = new ManualMapper <FromTestClass, ToTestClass>();

            source.Id          = 5;
            source.Description = "test";
            source.SampleDate  = DateTime.Now;
            sut.AddMappingAction("Id", "Code", (f, t) => t.Code          = f.Id);
            sut.AddMappingAction("Description", "Name", (f, t) => t.Name = f.Description);
            sut.AddMappingAction("SampleDate", "SampleDateInStrFormat",
                                 (f, t) => t.SampleDateInStrFormat = f.SampleDate.ToShortDateString());
            return(sut);
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
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));
        }
Exemple #6
0
 private ManualMapper<FromTestClass, ToTestClass> SetupTest(FromTestClass source)
 {
     var sut = new ManualMapper<FromTestClass, ToTestClass>();
     source.Id = 5;
     source.Description = "test";
     source.SampleDate = DateTime.Now;
     sut.AddMappingAction("Id", "Code", (f, t) => t.Code = f.Id);
     sut.AddMappingAction("Description", "Name", (f, t) => t.Name = f.Description);
     sut.AddMappingAction("SampleDate", "SampleDateInStrFormat",
         (f, t) => t.SampleDateInStrFormat = f.SampleDate.ToShortDateString());
     return sut;
 }
Exemple #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));
        }
Exemple #8
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);
        }