Ejemplo n.º 1
0
        public void Mapping_Property_Assign_To_DataRow()
        {
            // Source
            var source = new MockPerson()
            {
                Name = "NCsoft 1", Age = 11
            };

            // Target
            var target = new DataTable();

            target.Columns.Add("Name", typeof(string));
            target.Columns.Add("Age", typeof(int));

            var mapping1 = new MappingProviderForProperty(source);
            var mapping2 = new MappingProviderForDataRow(target);

            mapping1.AssignTo(mapping2);

            var row = target.Rows[0];

            TestContext.WriteLine("Name:{0}, Age:{1}", row["Name"], row["Age"]);

            Assert.AreEqual("NCsoft 1", row["Name"]);
            Assert.AreEqual(11, row["Age"]);
        }
        public void ShouldBe_Fire_Exception_Why_Not_Exists_Property_Possible_Mapping_Name_Test()
        {
            var watcher = Stopwatch.StartNew();

            var source = new Temp_SourceClass()
            {
                UserName = "******"
            };

            var target = new Temp_TargetClass();

            var sourceMapping = new MappingProviderForProperty(source);
            var targetMapping = new ParamPropertyMappingProvider(target);

            sourceMapping.AssignTo(targetMapping);
        }