コード例 #1
0
ファイル: OptionTests.cs プロジェクト: JulianR/ThisMember
        public void ReuseNonNullMembersIsRespected()
        {
            var mapper = new MemberMapper();

            mapper.Options.Conventions.ReuseNonNullComplexMembersOnDestination = true;

            var source = new ReuseSourceType
            {
                Name = "test",
                Foo  = new ReuseNestedSourceType
                {
                    ID  = 1,
                    Bar = "Foo"
                }
            };

            var destination = new ReuseDestinationType
            {
                Foo = new ReuseNestedDestinationType
                {
                    ID = 15
                }
            };

            var result = mapper.Map <ReuseSourceType, ReuseDestinationType>(source, destination);

            Assert.AreEqual(15, result.Foo.ID);
            Assert.AreEqual("Foo", result.Foo.Bar);
        }
コード例 #2
0
ファイル: OptionTests.cs プロジェクト: JulianR/ThisMember
        public void ReuseNonNullMembersIsRespected()
        {
            var mapper = new MemberMapper();
              mapper.Options.Conventions.ReuseNonNullComplexMembersOnDestination = true;

              var source = new ReuseSourceType
              {
            Name = "test",
            Foo = new ReuseNestedSourceType
            {
              ID = 1,
              Bar = "Foo"
            }
              };

              var destination = new ReuseDestinationType
              {
            Foo = new ReuseNestedDestinationType
            {
              ID = 15
            }
              };

              var result = mapper.Map<ReuseSourceType, ReuseDestinationType>(source, destination);

              Assert.AreEqual(15, result.Foo.ID);
              Assert.AreEqual("Foo", result.Foo.Bar);
        }