/// <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); }
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); }
public void InitDataCopyTest() { try { var obj = new DataObjectForTest(); obj.DisableInitDataCopy(); obj.InitDataCopy(); obj.GetDataCopy(); } catch { Assert.True(false, "Assert.Fail"); } // Ожидаемый результат: отсутствие исключений, возникающих при использовании метода InitDataCopy(). }
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); }