Exemple #1
0
        public void CopyToObjectWithoutCacheTest1()
        {
            // Входной параметр: новый объект класса DataObjectForTest().
            var source = (DataObjectForTest)CreateDataObject();

            STORMNET.DataObject target = null;

            // Ожидаемый результат: копия объекта класса DataObjectForTest().
            source.CopyToObjectWithoutCache(ref target, true, true);

            Assert.Equal(source.Name, ((DataObjectForTest)target).Name);

            Assert.Equal(source.Height, ((DataObjectForTest)target).Height);

            Debug.WriteLine(source.Name);
        }
Exemple #2
0
        public void CopyToObjectWithoutCacheTest3()
        {
            // Входные параметры: новые объекты классов cla и clb.
            var b = new cla();
            var a = new clb();

            b.info = "tada";
            a.ref2 = b;
            a.ref1 = b;

            STORMNET.DataObject copy = null;
            a.CopyToObjectWithoutCache(ref copy, true, true);

            // Ожидаемый результат: эквивалентность свойства info у исходных ископированных объекьтов.
            Assert.Equal("tada", ((clb)copy).ref1.info);
            Assert.Equal("tada", ((clb)copy).ref2.info);
        }
Exemple #3
0
        public void CopyToObjectWithoutCacheTest2()
        {
            // Входной параметр: новый объект классса clb.
            var b = new clb();

            b.ref1 = new cla {
                info = "1"
            };
            b.ref2 = new cla {
                info = "2"
            };
            b.ref2.__PrimaryKey = b.ref1.__PrimaryKey;
            b.ref1.parent       = b;
            b.ref2.parent       = b;
            STORMNET.DataObject dst = null;
            b.CopyToObjectWithoutCache(ref dst, true, true);

            // Ожидаемый результат: эквивалентность исходного ископированного объекьтов.
            Assert.Equal(((clb)dst).ref1.info, "1");
            Assert.Equal(((clb)dst).ref2.info, "2");
        }