示例#1
0
        public void CopySysPropsArgumentExceptionTest()
        {
            var exception = Xunit.Record.Exception(() =>
            {
                var dObj = new DataObjectForTest();
                dObj.CopySysProps(null);
            });

            Assert.IsType(typeof(ArgumentException), exception);
        }
示例#2
0
        public void ClearPrototypingTest()
        {
            // Входные параметры: два объекта класса DataObjectForTest.
            var dObj   = new DataObjectForTest();
            var result = new DataObjectForTest();

            dObj.Prototyping();
            dObj.CopySysProps(result);
            dObj.ClearPrototyping();

            // Ожидаемый результат: значение свойства __PrototypeKey у исходного объекта со снятой прототипизацией и копии исходного объекта не эквивалентны.
            Assert.NotEqual(dObj.__PrototypeKey, result.__PrototypeKey);
        }
示例#3
0
        public void CopySysPropsTest()
        {
            // Входной параметр: новый объект класса DataObjectForTest().
            var dObj = new DataObjectForTest {
                Name = "Вася", __PrimaryKey = "C2EE01FC-1664-4005-AADB-968809E32E33"
            };
            var result = new DataObjectForTest();

            dObj.CopySysProps(result);
            result.GetInitializedProperties();

            // Ожидаемый результат: значения поля __PrimaryKey у исходного и скопированого объектов совпадают, а значения поля Name - нет.
            Assert.Equal(dObj.__PrimaryKey, result.__PrimaryKey);
            Assert.NotEqual(dObj.Name, result.Name);
        }