Esempio n. 1
0
        public void ObjectMappingWithForMemberManualSubstringTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObject
            {
                UserId    = 5,
                FirstName = "John",
                LastName  = "Smith"
            });

            // Act
            while (moqDataReader.Read())
            {
                #pragma warning disable CS0618 // Type or member is obsolete
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMemberManual("FirstName", val => val.ToString().Substring(0, 2))
                               .ForMemberManual("LastName", val => val.ToString().Substring(0, 3))
                               .Build();
                #pragma warning restore CS0618 // Type or member is obsolete
            }

            // Assert
            mappedObject.FirstName.ShouldBe("Jo");
            mappedObject.LastName.ShouldBe("Smi");
        }
Esempio n. 2
0
        public void ObjectMappingWithForMemberMapByFieldNameTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithDifferentFieldNames
            {
                OperatorId = 5,
                FirstName  = "John",
                SurName    = "Smith"
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMember("OperatorId", "UserId")
                               .ForMember("SurName", "LastName")
                               .Build();
            }

            // Assert
            mappedObject.UserId.ShouldBe(5);
            mappedObject.FirstName.ShouldBe("John");
            mappedObject.LastName.ShouldBe("Smith");
        }
Esempio n. 3
0
        public void ObjectMappingWithNameTransformersTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithUnderscores
            {
                User_Id     = 5,
                First_Name  = "John",
                Last_Name   = "Smith",
                Create_Date = CurrentTime
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .NameTransformers("_", "")
                               .Build();
            }

            // Assert
            mappedObject.UserId.ShouldBe(5);
            mappedObject.FirstName.ShouldBe("John");
            mappedObject.LastName.ShouldBe("Smith");
            mappedObject.CreateDate.ShouldBe(CurrentTime);
        }
Esempio n. 4
0
        public void ObjectMappingWithInvalidCastIgnoresException()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithDifferentNameAndType
            {
                UserCode = "XYZ",
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMember("UserCode").Trim()
                               .Build(true);
            }
        }
Esempio n. 5
0
        public void ObjectMappingWithForMemberChangeTypeExceptionTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithDifferentNameAndType
            {
                UserCode = "5",
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMember <Boolean>("UserCode", "UserId")
                               .Build();
            }
        }
Esempio n. 6
0
        public void ObjectMappingWithForMemberAndTrimTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObject
            {
                FirstName = "John   ",
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMember("FirstName").Trim()
                               .Build();
            }

            // Assert
            mappedObject.FirstName.ShouldBe("John");
        }
Esempio n. 7
0
        public void ObjectMappingWithForMemberChangeTypeToNullableTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithDifferentNameAndType
            {
                UserCode = "5",
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .ForMember <int?>("UserCode", "UserId")
                               .Build();
            }

            // Assert
            mappedObject.UserId.ShouldBe(5);
        }
Esempio n. 8
0
        public void ObjectMappingWithLowercaseFieldNamesTest()
        {
            // Assign
            var mappedObject  = new DTOObject();
            var moqDataReader = MockIDataReader(new DTOObjectWithLowercaseFieldNames
            {
                Userid    = 5,
                Firstname = "John",
                Lastname  = "Smith"
            });

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader)
                               .Build();
            }

            // Assert
            mappedObject.UserId.ShouldBe(5);
            mappedObject.FirstName.ShouldBe("John");
            mappedObject.LastName.ShouldBe("Smith");
        }
Esempio n. 9
0
        public void ObjectMappingWithoudConditionsTest()
        {
            // Assign
            var moqDataReader = MockIDataReader(new DTOObject {
                UserId     = 5,
                FirstName  = "John",
                LastName   = "Smith",
                CreateDate = CurrentTime
            });
            var mappedObject = new DTOObject();

            // Act
            while (moqDataReader.Read())
            {
                mappedObject = new SqlDataReaderMapper <DTOObject>(moqDataReader).Build();
            }

            // Assert
            mappedObject.UserId.ShouldBe(5);
            mappedObject.FirstName.ShouldBe("John");
            mappedObject.LastName.ShouldBe("Smith");
            mappedObject.CreateDate.ShouldBe(CurrentTime);
        }