public void ConvertToDTOTest()
        {
            var user = new Domain.User.User {
                Id        = Guid.NewGuid(),
                FirstName = "test",
                LastName  = "test",
                Address   = new Address {
                    Country     = "UK",
                    City        = "London",
                    Street      = "Baker street",
                    HouseNumber = "221B"
                }
            };

            var mapper = new UserDtoMapper();

            var result = mapper.ConvertToDTO(user);

            Assert.AreEqual(user.Id, result.Id);
            Assert.AreEqual(user.FirstName, result.FirstName);
            Assert.AreEqual(user.LastName, result.LastName);
            Assert.AreEqual(user.Address.Country, result.Country);
            Assert.AreEqual(user.Address.City, result.City);
            Assert.AreEqual(user.Address.Street, result.Street);
            Assert.AreEqual(user.Address.HouseNumber, result.HouseNumber);
        }
        public void ConvertToDTOMutipleTest()
        {
            var user1 = new Domain.User.User {
                Id        = Guid.NewGuid(),
                FirstName = "test",
                LastName  = "test",
                Address   = new Address {
                    Country     = "UK",
                    City        = "London",
                    Street      = "Baker street",
                    HouseNumber = "221B"
                }
            };

            var user2 = new Domain.User.User {
                Id        = Guid.NewGuid(),
                FirstName = "test2",
                LastName  = "test2",
                Address   = new Address {
                    Country     = "US",
                    City        = "New York",
                    Street      = "Test street",
                    HouseNumber = "123"
                }
            };

            var users = new List <Domain.User.User> {
                user1,
                user2
            };

            var mapper = new UserDtoMapper();

            var results = mapper.ConvertToDTO(users);

            Assert.AreEqual(2, results.Count());


            var firstDto = results.First();

            Assert.AreEqual(user1.Id, firstDto.Id);
            Assert.AreEqual(user1.FirstName, firstDto.FirstName);
            Assert.AreEqual(user1.LastName, firstDto.LastName);
            Assert.AreEqual(user1.Address.Country, firstDto.Country);
            Assert.AreEqual(user1.Address.City, firstDto.City);
            Assert.AreEqual(user1.Address.Street, firstDto.Street);
            Assert.AreEqual(user1.Address.HouseNumber, firstDto.HouseNumber);


            var lastDto = results.Last();

            Assert.AreEqual(user2.Id, lastDto.Id);
            Assert.AreEqual(user2.FirstName, lastDto.FirstName);
            Assert.AreEqual(user2.LastName, lastDto.LastName);
            Assert.AreEqual(user2.Address.Country, lastDto.Country);
            Assert.AreEqual(user2.Address.City, lastDto.City);
            Assert.AreEqual(user2.Address.Street, lastDto.Street);
            Assert.AreEqual(user2.Address.HouseNumber, lastDto.HouseNumber);
        }