Beispiel #1
0
        public void RedactBasic()
        {
            var target = new FromTestClass {
                PublicProp   = 2,
                PublicProp2  = 2,
                PublicProp3  = 2,
                PublicField  = 2,
                PublicField2 = 2,
                StringField  = "HoldTheDoor",
                StringField2 = "HoldTheDoor",
                StringProp   = "JJ",
                StringProp2  = "JJ"
            };

            Mapper.RedactExcept(target, new[] { "PublicProp", "PublicField", "StringField", "StringProp" });

            Assert.AreEqual(target.PublicProp, 2);
            Assert.AreEqual(target.PublicProp2, 0);
            Assert.AreEqual(target.PublicProp3, 0);
            Assert.AreEqual(target.PublicField, 2);
            Assert.AreEqual(target.PublicField2, 0);
            Assert.AreEqual(target.PublicField2, 0);
            Assert.AreEqual(target.StringField, "HoldTheDoor");
            Assert.AreEqual(target.StringField2, null);
            Assert.AreEqual(target.StringProp, "JJ");
            Assert.AreEqual(target.StringProp2, null);
        }
Beispiel #2
0
        public async Task Map_ManualMappings_CreatesTargetAndMapsCorrectly()
        {
            var source = new FromTestClass();
            var sut    = SetupTest(source);
            var target = await sut.MapAsync(source);

            CheckMapping(source, target);
        }
Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #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));
        }
Beispiel #6
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);
        }
Beispiel #7
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);
        }
Beispiel #8
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);
        }
Beispiel #9
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;
 }
Beispiel #10
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));
        }
Beispiel #11
0
        public async Task Map_ManualMappingsWithFactory_CreatesTargetAndMapsCorrectly()
        {
            var source        = new FromTestClass();
            var sut           = SetupTest(source);
            var factoryMethod = A.Fake <Func <ToTestClass> >();

            A.CallTo(() => factoryMethod()).Returns(new ToTestClass());
            var target = await sut.MapAsync(source, factoryMethod);

            A.CallTo(() => factoryMethod()).MustHaveHappened();
            CheckMapping(source, target);
        }
Beispiel #12
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);
        }
Beispiel #13
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);
 }
Beispiel #14
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);
        }
Beispiel #15
0
        public void Equals_Success_IsOk_Test()
        {
            // arrange
            var obj     = new FromTestClass();
            var result1 = ResultOf <FromTestClass> .CreateSuccess(obj);

            var result2 = ResultOf <FromTestClass> .CreateSuccess(obj);

            // act
            var actual1 = result1.Equals(result2);
            var actual2 = result2.Equals(result1);

            // assert
            Assert.IsTrue(actual1);
            Assert.IsTrue(actual2);
        }
Beispiel #16
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);
        }
Beispiel #17
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);
 }
Beispiel #18
0
 private void CheckMapping(FromTestClass source, ToTestClass target)
 {
     source.Id.ShouldBe(target.Code);
     source.Description.ShouldBe(target.Name);
     source.SampleDate.ToShortDateString().ShouldBe(target.SampleDateInStrFormat);
 }
Beispiel #19
0
 private void CheckMapping(FromTestClass source, ToTestClass target)
 {
     source.Id.ShouldBe(target.Code);
     source.Description.ShouldBe(target.Name);
     source.SampleDate.ToShortDateString().ShouldBe(target.SampleDateInStrFormat);            
 }
Beispiel #20
0
 public async Task Map_ManualMappings_CreatesTargetAndMapsCorrectly()
 {
     var source = new FromTestClass();
     var sut = SetupTest(source);
     var target = await sut.MapAsync(source);
     CheckMapping(source, target);
 }
Beispiel #21
0
 public async Task Map_ManualMappingsWithFactory_CreatesTargetAndMapsCorrectly()
 {
     var source = new FromTestClass();
     var sut = SetupTest(source);
     var factoryMethod = A.Fake<Func<ToTestClass>>();
     A.CallTo(() => factoryMethod()).Returns(new ToTestClass());
     var target = await sut.MapAsync(source, factoryMethod);
     A.CallTo(() => factoryMethod()).MustHaveHappened();
     CheckMapping(source, target);
 }