Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }