public void CopySysPropsArgumentExceptionTest() { var exception = Xunit.Record.Exception(() => { var dObj = new DataObjectForTest(); dObj.CopySysProps(null); }); Assert.IsType(typeof(ArgumentException), exception); }
public void ClearPrototypingTest() { // Входные параметры: два объекта класса DataObjectForTest. var dObj = new DataObjectForTest(); var result = new DataObjectForTest(); dObj.Prototyping(); dObj.CopySysProps(result); dObj.ClearPrototyping(); // Ожидаемый результат: значение свойства __PrototypeKey у исходного объекта со снятой прототипизацией и копии исходного объекта не эквивалентны. Assert.NotEqual(dObj.__PrototypeKey, result.__PrototypeKey); }
public void CopySysPropsTest() { // Входной параметр: новый объект класса DataObjectForTest(). var dObj = new DataObjectForTest { Name = "Вася", __PrimaryKey = "C2EE01FC-1664-4005-AADB-968809E32E33" }; var result = new DataObjectForTest(); dObj.CopySysProps(result); result.GetInitializedProperties(); // Ожидаемый результат: значения поля __PrimaryKey у исходного и скопированого объектов совпадают, а значения поля Name - нет. Assert.Equal(dObj.__PrimaryKey, result.__PrimaryKey); Assert.NotEqual(dObj.Name, result.Name); }