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); }
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"); }