Inheritance: IMixin
Exemple #1
0
        public void CanMap()
        {
            var foo = new Foo
            {
                Color = ConsoleColor.Green,
                Name = "Green Foo",
                SomeProperty = 12,
                Length = 100
            };

            var bar = new Bar
            {
                Color = ConsoleColor.Yellow,
                Name = "Yellow Bar",
                Count = 13,
                Length = "LONG"
            };

            foo.MapTo(bar);

            Assert.AreEqual(foo.Color, bar.Color);
            Assert.AreEqual(foo.Name, bar.Name);
            Assert.AreEqual(12, foo.SomeProperty);
            Assert.AreEqual(13, bar.Count);
            Assert.AreEqual(100, foo.Length);
            Assert.AreEqual("LONG", bar.Length);
        }
Exemple #2
0
        public void CanMapInShapshotMode()
        {
            var foo = new Foo
            {
                Name = "Green Foo",
            };

            var bar = new Bar
            {
                Color = ConsoleColor.Yellow,
                Name = "Yellow Bar",
                Tag = 1,
                Date = DateTime.Today
            };

            foo.MapTo(bar, true);

            Assert.AreEqual(default(ConsoleColor), bar.Color);
            Assert.AreEqual(default(int), bar.Tag);
            Assert.AreEqual(default(DateTime?), bar.Date);
            Assert.AreEqual(foo.Name, bar.Name);
        }