public void ApplyTransform_StringField_ExceptionIsThrown() { var record = new MockRecord() { StringField = "10" }; var amount = 2d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); }
public void ApplyTransform_FloatFieldWithAboveZeroValue_MultiplyByTransformApplied() { var record = new MockRecord() { FloatField = 10f }; var amount = 2d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.FloatField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); Assert.AreEqual(20f, record.FloatField); }
public void ApplyTransform_NullableDoubleFieldWithNullValue_NullValueIsReturned() { var record = new MockRecord() { NullableDoubleField = null }; var amount = 2d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.NullableDoubleField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); Assert.IsNull(record.NullableDoubleField); }
public void ApplyTransform_DoubleFieldWithZeroValue_MultiplyByTransformApplied() { var record = new MockRecord() { DoubleField = 0d }; var amount = 10d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.DoubleField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); Assert.AreEqual(0d, record.DoubleField); }
public void ApplyTransform_IntFieldWithFractionalMultiplyBy_MultiplyByTransformApplied() { var record = new MockRecord() { IntField = 10 }; var amount = 2.5d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.IntField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); Assert.AreEqual(25, record.IntField); }
public void ApplyTransform_DecimalFieldWithMultiplyByZero_MultiplyByTransformApplied() { var record = new MockRecord() { DecimalField = 10m }; var amount = 0d; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.DecimalField)); var multiplyByAttribute = new MultiplyByAttribute(amount); multiplyByAttribute.ApplyTransform(property, record); Assert.AreEqual(0m, record.DecimalField); }