public void TestNullableDecimal() { var clazz = new Class_NullableDecimal { Attr = (NullableDecimal) new decimal(12345.6789) }; DataService.UpdateObject(clazz); var clazz2 = new Class_NullableDecimal { __PrimaryKey = clazz.__PrimaryKey }; DataService.LoadObject(clazz2); Assert.True(clazz.Attr == clazz2.Attr); clazz2.Attr = (NullableDecimal)(clazz2.Attr.Value + 1); DataService.UpdateObject(clazz2); clazz2 = new Class_NullableDecimal { __PrimaryKey = clazz.__PrimaryKey }; DataService.LoadObject(clazz2); Assert.True(clazz.Attr != clazz2.Attr); clazz2.SetStatus(ObjectStatus.Deleted); DataService.UpdateObject(clazz2); clazz2 = new Class_NullableDecimal { __PrimaryKey = clazz.__PrimaryKey }; try { DataService.LoadObject(clazz2); Assert.True(false, "Object not deleted."); } catch (CantFindDataObjectException) { } }
public void NullableDecimalSerialization() { // Arrange. STORMNET.DataObject nullDecimal = new Class_NullableDecimal() { Attr = null }; STORMNET.DataObject deserializedObject = new Class_NullableDecimal(); // Act. var serializedObj = ToolXML.DataObject2XMLDocument(ref nullDecimal); ToolXML.XMLDocument2DataObject(ref deserializedObject, serializedObj); // Assert. Assert.Equal(((Class_NullableDecimal)nullDecimal).Attr, ((Class_NullableDecimal)deserializedObject).Attr); }