Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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}"));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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}"));
        }