Example #1
0
        public void ApplyTransform_StringField_ValueIsSubtracted()
        {
            var record = new MockRecord()
            {
                StringField = "Test"
            };
            var amount            = 1d;
            var property          = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField));
            var subtractAttribute = new SubtractAttribute(amount);

            subtractAttribute.ApplyTransform(property, record);
        }
Example #2
0
        public void ApplyTransform_DoubleFieldWithFractionalValue_ValueIsSubtracted()
        {
            var record = new MockRecord()
            {
                DoubleField = 10.5d
            };
            var amount            = 1.25d;
            var property          = typeof(MockRecord).GetProperty(nameof(MockRecord.DoubleField));
            var subtractAttribute = new SubtractAttribute(amount);

            subtractAttribute.ApplyTransform(property, record);

            Assert.AreEqual(9.25d, record.DoubleField);
        }
Example #3
0
        public void ApplyTransform_IntFieldWitWholeValue_ValueIsSubtracted()
        {
            var record = new MockRecord()
            {
                IntField = 10
            };
            var amount            = 1d;
            var property          = typeof(MockRecord).GetProperty(nameof(MockRecord.IntField));
            var subtractAttribute = new SubtractAttribute(amount);

            subtractAttribute.ApplyTransform(property, record);

            Assert.AreEqual(9, record.IntField);
        }
Example #4
0
        public void ApplyTransform_NullableDoubleFieldWithNullValue_ValueIsUnchanged()
        {
            var record = new MockRecord()
            {
                NullableDoubleField = null
            };
            var amount            = 1.25d;
            var property          = typeof(MockRecord).GetProperty(nameof(MockRecord.NullableDoubleField));
            var subtractAttribute = new SubtractAttribute(amount);

            subtractAttribute.ApplyTransform(property, record);

            Assert.IsNull(record.NullableDoubleField);
        }