public void Does_ignore_POCO_mappings() { AutoMapping.IgnoreMapping <User, UserDto>(); var user = new User { FirstName = "John", LastName = "Doe", Car = new Car { Name = "BMW X6", Age = 3 } }; var users = new UsersData { Id = 1, User = user, UsersList = { user }, UsersMap = { { 1, user } } }; var dtoUsers = users.ConvertTo <UsersDto>(); Assert.That(dtoUsers.Id, Is.EqualTo(users.Id)); Assert.That(user.ConvertTo <UserDto>(), Is.Null); Assert.That(dtoUsers.User, Is.Null); Assert.That(dtoUsers.UsersList, Is.Empty); Assert.That(dtoUsers.UsersMap, Is.Empty); AutoMappingUtils.Reset(); }
public void Does_translate() { var user = new User { FirstName = "Demis", LastName = "Bellot", Car = new Car { Name = "BMW X6", Age = 3 } }; var userDto = user.ConvertTo <UserDto>(); Assert.That(userDto.FirstName, Is.EqualTo(user.FirstName)); Assert.That(userDto.LastName, Is.EqualTo(user.LastName)); Assert.That(userDto.Car, Is.EqualTo("{Name:BMW X6,Age:3}")); }
public void Does_retain_null_properties() { var user = new User { FirstName = "Foo" }; var userDto = user.ConvertTo <UserFields>(); Assert.That(userDto.FirstName, Is.EqualTo("Foo")); Assert.That(userDto.LastName, Is.Null); Assert.That(userDto.Car, Is.Null); var customer = new Customer { CompanyInfo = null }; var dto = customer.ConvertTo <CustomerDto>(); Assert.That(dto.CompanyInfo, Is.Null); }
public void Does_translate_to_inherited_propeties() { var user = new User { FirstName = "Demis", LastName = "Bellot", Car = new Car { Name = "BMW X6", Age = 3 } }; var to = user.ConvertTo <SubUserFields>(); Assert.That(to.FirstName, Is.EqualTo(user.FirstName)); Assert.That(to.LastName, Is.EqualTo(user.LastName)); Assert.That(to.Car.Name, Is.EqualTo(user.Car.Name)); Assert.That(to.Car.Age, Is.EqualTo(user.Car.Age)); }
public void Can_Convert_POCO_collections_with_custom_Converter() { AutoMapping.RegisterConverter((User from) => { var to = from.ConvertTo <UserDto>(skipConverters: true); // avoid infinite recursion to.FirstName += "!"; to.LastName += "!"; return(to); }); AutoMapping.RegisterConverter((Car from) => $"{from.Name} ({from.Age})"); var user = new User { FirstName = "John", LastName = "Doe", Car = new Car { Name = "BMW X6", Age = 3 } }; var users = new UsersData { Id = 1, User = user, UsersList = { user }, UsersMap = { { 1, user } } }; var dtoUsers = users.ConvertTo <UsersDto>(); Assert.That(dtoUsers.Id, Is.EqualTo(users.Id)); void AssertUser(UserDto userDto) { Assert.That(userDto.FirstName, Is.EqualTo(user.FirstName + "!")); Assert.That(userDto.LastName, Is.EqualTo(user.LastName + "!")); Assert.That(userDto.Car, Is.EqualTo($"{user.Car.Name} ({user.Car.Age})")); } AssertUser(user.ConvertTo <UserDto>()); AssertUser(dtoUsers.User); AssertUser(dtoUsers.UsersList[0]); AssertUser(dtoUsers.UsersMap[1]); AutoMappingUtils.Reset(); }
public void Does_retain_null_properties() { var user = new User { FirstName = "Foo" }; var userDto = user.ConvertTo<UserFields>(); Assert.That(userDto.FirstName, Is.EqualTo("Foo")); Assert.That(userDto.LastName, Is.Null); Assert.That(userDto.Car, Is.Null); var customer = new Customer { CompanyInfo = null }; var dto = customer.ConvertTo<CustomerDto>(); Assert.That(dto.CompanyInfo, Is.Null); }
public void Does_translate_to_inherited_propeties() { var user = new User { FirstName = "Demis", LastName = "Bellot", Car = new Car { Name = "BMW X6", Age = 3 } }; var to = user.ConvertTo<SubUserFields>(); Assert.That(to.FirstName, Is.EqualTo(user.FirstName)); Assert.That(to.LastName, Is.EqualTo(user.LastName)); Assert.That(to.Car.Name, Is.EqualTo(user.Car.Name)); Assert.That(to.Car.Age, Is.EqualTo(user.Car.Age)); }
public void Does_translate() { var user = new User() { FirstName = "Demis", LastName = "Bellot", Car = new Car() { Name = "BMW X6", Age = 3 } }; var userDto = user.ConvertTo<UserDto>(); Assert.That(userDto.FirstName, Is.EqualTo(user.FirstName)); Assert.That(userDto.LastName, Is.EqualTo(user.LastName)); Assert.That(userDto.Car, Is.EqualTo("{Name:BMW X6,Age:3}")); }