コード例 #1
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);
        }
コード例 #2
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");
        }