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"); }
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"); }
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); }
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); } }
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(); } }
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"); }
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); }
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"); }
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); }