예제 #1
0
        public void ApplyTransforms_TransformFieldAttributeApplyTransformsThrowsException_ExceptionIsPropogated()
        {
            var property = typeof(MockRecord).GetProperty(nameof(MockRecord.ExceptionThrowingField));
            var record   = new MockRecord()
            {
                ExceptionThrowingField = "Test"
            };

            var fieldTransformer = new FieldTransformer();

            fieldTransformer.ApplyTransforms(property, record);
        }
예제 #2
0
        public void ApplyTransforms_FieldWithTransformFieldAttributeAndNotNull_FieldIsTransformed()
        {
            var property = typeof(MockRecord).GetProperty(nameof(MockRecord.FieldWithTransformFieldAttribute));
            var record   = new MockRecord()
            {
                FieldWithTransformFieldAttribute = "Test"
            };

            var fieldTransformer = new FieldTransformer();

            fieldTransformer.ApplyTransforms(property, record);

            Assert.AreEqual("Test-Test", record.FieldWithTransformFieldAttribute);
        }
예제 #3
0
        public void ApplyTransforms_FieldWithMultipleTransformFieldAttributesAndIsNull_FieldIsNotTransformed()
        {
            var property = typeof(MockRecord).GetProperty(nameof(MockRecord.FieldWithMultipleTransformFieldAttributes));
            var record   = new MockRecord()
            {
                FieldWithMultipleTransformFieldAttributes = null
            };

            var fieldTransformer = new FieldTransformer();

            fieldTransformer.ApplyTransforms(property, record);

            Assert.IsNull(record.FieldWithMultipleTransformFieldAttributes);
        }
예제 #4
0
 public BaseRepository()
 {
     this.dbConnection = new DatabaseConnection();
     this.transform    = new FieldTransformer();
 }