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); }
public async Task Map_ManualMappings_CreatesTargetAndMapsCorrectly() { var source = new FromTestClass(); var sut = SetupTest(source); var target = await sut.MapAsync(source); CheckMapping(source, target); }
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); }
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); }
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)); }
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); }
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); }
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); }
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; }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
private void CheckMapping(FromTestClass source, ToTestClass target) { source.Id.ShouldBe(target.Code); source.Description.ShouldBe(target.Name); source.SampleDate.ToShortDateString().ShouldBe(target.SampleDateInStrFormat); }
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); }