示例#1
0
        /// <summary>
        /// Создаётся объект DataObjectForTest, вправляется ему новый гуид, Name присваивается в Вася, выполняется InitDataCopy и присваивается Height = 200 (Статус UnAltered).
        /// </summary>
        /// <returns>
        /// DataObjectForTest с новым гуидом, именем "Вася", ростом = 200.
        /// </returns>
        internal virtual STORMNET.DataObject CreateDataObject()
        {
            // TODO: Instantiate an appropriate concrete class.
            var target = new DataObjectForTest();

            target.SetExistObjectPrimaryKey(Guid.NewGuid());

            target.Name = "Вася";

            target.InitDataCopy();

            target.Height = 200;

            return(target);
        }
示例#2
0
        public void CopyToObjectDataCopyTest()
        {
            // Входные параметры: два объекта класса DataObjectForTest.
            var source = (DataObjectForTest)CreateDataObject();

            STORMNET.DataObject target = new DataObjectForTest();

            // Ожидаемый результат: В объект target копируется объект source.
            source.CopyTo(target, true, true, true);
            target.InitDataCopy();
            Assert.Equal(((DataObjectForTest)source.GetDataCopy()).Name, ((DataObjectForTest)target.GetDataCopy()).Name);

            ((DataObjectForTest)source.GetDataCopy()).Name = "Коля";
            Assert.NotEqual(((DataObjectForTest)source.GetDataCopy()).Name, ((DataObjectForTest)target.GetDataCopy()).Name);
            Console.WriteLine(((DataObjectForTest)source.GetDataCopy()).Name + " " + ((DataObjectForTest)target.GetDataCopy()).Name);
        }
示例#3
0
        public void InitDataCopyTest()
        {
            try
            {
                var obj = new DataObjectForTest();
                obj.DisableInitDataCopy();
                obj.InitDataCopy();
                obj.GetDataCopy();
            }
            catch
            {
                Assert.True(false, "Assert.Fail");
            }

            // Ожидаемый результат: отсутствие исключений, возникающих при использовании метода InitDataCopy().
        }
示例#4
0
        public void DynamicPropertiesTest()
        {
            // Входные параметры: новый объект типа DataObjectForTest, новый гуид.
            var          dObj = new DataObjectForTest();
            var          g    = new Guid("{C2EE01FC-1664-4005-AADB-968809E32E33}");
            const string Key  = "myProp";

            dObj.DynamicProperties[Key] = g;
            object dp = dObj.DynamicProperties[Key];

            Assert.Equal(g, dp);
            dObj.InitDataCopy();
            object dp1 = dObj.DynamicProperties[Key];

            Assert.Equal(g, dp1);
        }