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);
			}
Esempio n. 4
0
            public void AddChild(DestObject childObject)
            {
                if (this.Children == null)
                    this.Children = new List<DestObject>();

                Children.Add(childObject);
            }
Esempio n. 5
0
            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]);
            }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }