public void EnumTest() { SourceObject so = new SourceObject(); DestObject o = (DestObject)Map.ObjectToObject(so, typeof(DestObject)); Assert.AreEqual(StringAlignment.Near, o.test); }
public void Should_map_the_existing_array_elements_over() { var sourceList = new List <SourceObject>(); var destList = new List <DestObject>(); Mapper.CreateMap <SourceObject, DestObject>(); Mapper.AssertConfigurationIsValid(); var source1 = new SourceObject { Id = 1, }; sourceList.Add(source1); var source2 = new SourceObject { Id = 2, }; sourceList.Add(source2); source1.AddChild(source2); // This causes the problem DestObject dest1 = new DestObject(); Mapper.Map(sourceList, destList); destList.Count.ShouldEqual(2); destList[0].Children.Count.ShouldEqual(1); destList[0].Children[0].ShouldBeTheSameAs(destList[1]); }
public void AddChild(DestObject childObject) { if (this.Children == null) this.Children = new List<DestObject>(); Children.Add(childObject); }
public void Should_map_the_existing_array_elements_over() { var sourceList = new List<SourceObject>(); var destList = new List<DestObject>(); Mapper.CreateMap<SourceObject, DestObject>(); Mapper.AssertConfigurationIsValid(); var source1 = new SourceObject { Id = 1, }; sourceList.Add(source1); var source2 = new SourceObject { Id = 2, }; sourceList.Add(source2); source1.AddChild(source2); // This causes the problem DestObject dest1 = new DestObject(); Mapper.Map(sourceList, destList); destList.Count.ShouldEqual(2); destList[0].Children.Count.ShouldEqual(1); destList[0].Children[0].ShouldBeSameAs(destList[1]); }
public void Test1() { SourceObject source = new SourceObject(); DestObject dest = Map./*[a]*/ ObjectToObject/*[/a]*/ <DestObject>(source); Assert.AreEqual(true, dest.BoolValue); Assert.AreEqual(10, dest.IntValue); Assert.AreEqual("test", dest.StrValue); }
public void Should_ImplicitMap_NullableToNonNullable() { var sourceObject = new DestObject { NullableInt = 123 }; var destObject = Mapper.Map <DestObject, SourceObject>(sourceObject); Assert.NotNull(sourceObject.NullableInt); Assert.AreEqual(sourceObject.NullableInt.Value, destObject.NullableInt); }
public void Should_ImplicitMap_DestObject_To_SourceObject() { var sourceObject = new DestObject() { Id = 1, Name = "Source object", DateCreated = new DateTime(2018, 1, 1), Items = new List <SimpleObject> { { new SimpleObject("Test1", "Name1") }, { new SimpleObject("Test2", "Name2") } } }; var destObject = Mapper.Map <DestObject, SourceObject>(sourceObject); Assert.AreEqual(sourceObject.Id, destObject.Id); Assert.AreEqual(sourceObject.Name, destObject.Name); Assert.AreEqual(sourceObject.DateCreated, destObject.DateCreated); CollectionAssert.AreEquivalent(sourceObject.Items, destObject.Items); }
public void Should_ImplicitMap_ReadOnlyFields() { var sourceObject = new DestObject("readonlyfieldval") { Id = 1, Name = "Source object", DateCreated = new DateTime(2018, 1, 1), Items = new List <SimpleObject> { { new SimpleObject("Test1", "Name1") }, { new SimpleObject("Test2", "Name2") } } }; var destObject = Mapper.Map <DestObject, SourceObject>(sourceObject); Assert.AreEqual(sourceObject.Id, destObject.Id); Assert.IsTrue(sourceObject.ValidateReadOnlyField("readonlyfieldval")); Assert.IsTrue(destObject.ValidateReadOnlyField("readonlyfieldval")); Assert.AreEqual(sourceObject.Name, destObject.Name); Assert.AreEqual(sourceObject.DateCreated, destObject.DateCreated); CollectionAssert.AreEquivalent(sourceObject.Items, destObject.Items); }