Example #1
0
 public Post Convert(DbPost dbPost, DbUser dbUser, IEnumerable<DbUser> dbLikeUsers)
 {
     var user = _userMapper.Convert(dbUser);
     var likeUsers = _userMapper.Convert(dbLikeUsers);
     return new Post
     {
         Id = dbPost.Id,
         ItemId = dbPost.ItemId,
         PhotoUrl = dbPost.PhotoUrl,
         Text = dbPost.Text,
         TimeStamp = dbPost.Timestamp,
         User = user,
         LikeUserEnumerable = likeUsers
     };
 }
Example #2
0
 public User Convert(DbUser user)
 {
     return new User
     {
         Id = user.Id,
         City = user.City,
         DateOfBirth = user.DateOfBirth,
         Email = user.Email,
         FirstName = user.FirstName,
         Gender = Utils.Sex(user.Sex),
         LastName = user.LastName,
         PictureUrl = user.PictureUrl,
         UserName = user.UserName
     };
 }
Example #3
0
        public void TestConvertDbUserToUser()
        {
            var Id = 1;
            var UserName = "******";
            var FirstName = "FirstName";
            var LastName = "LastName";
            var Sex = "m";
            var Email = "user@email";
            var City = "Bologna";
            var DateOfBirth = DateTime.Now;
            var PictureUrl = "picture01";

            var input = new DbUser
            {
                Id = Id,
                UserName = UserName,
                FirstName = FirstName,
                LastName = LastName,
                Sex = Sex,
                Email = Email,
                City = City,
                DateOfBirth = DateOfBirth,
                PictureUrl = PictureUrl
            };

            var expected = new User
            {
                Id = Id,
                UserName = UserName,
                FirstName = FirstName,
                LastName = LastName,
                Gender = User.Sex.Male,
                Email = Email,
                City = City,
                DateOfBirth = DateOfBirth,
                PictureUrl = PictureUrl
            };

            var actual = _sut.Convert(input);

            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void TestConvertDbPostAndDbUserToPost()
        {
            var now = DateTime.Now;

            User user = new User
            {
                City = "city",
                DateOfBirth = now,
                Email = "email",
                FirstName = "firstName",
                Gender = User.Sex.Male,
                Id = 1,
                LastName = "lastName",
                PictureUrl = "pictureUrl",
                UserName = "******"
            };

            var userSet = new HashSet<User>
            {
                new User
                {
                    City = "city1",
                    DateOfBirth = now,
                    Email = "email1",
                    FirstName = "firstName1",
                    Gender = User.Sex.Male,
                    Id = 2,
                    LastName = "lastName1",
                    PictureUrl = "pictureUrl1",
                    UserName = "******"
                },
                new User
                {
                    City = "city2",
                    DateOfBirth = now,
                    Email = "email2",
                    FirstName = "firstName2",
                    Gender = User.Sex.Male,
                    Id = 3,
                    LastName = "lastName2",
                    PictureUrl = "pictureUrl2",
                    UserName = "******"
                }
            };

            Post expectedResult = new Post
            {
                Id = 1,
                ItemId = "itemId",
                PhotoUrl = "photoUrl",
                Text = "text",
                TimeStamp = now,
                User = user,
                LikeUserEnumerable = userSet
            };

            var inputDbUser = new DbUser
            {
                Id = 1,
                City = "city",
                DateOfBirth = now,
                Email = "email",
                FirstName = "firstName",
                LastName = "lastName",
                PictureUrl = "pictureUrl",
                Sex = "m",
                UserName = "******"
            };

            var inputdbPost = new DbPost
            {
                Id = 1,
                ItemId = "itemId",
                PhotoUrl = "photoUrl",
                Text = "text",
                Timestamp = now,
                UserId = 1
            };

            var inputDbUserList = new List<DbUser>
            {
                new DbUser
                {
                    Id = 2,
                    City = "city1",
                    DateOfBirth = now,
                    Email = "email1",
                    FirstName = "firstName1",
                    LastName = "lastName1",
                    PictureUrl = "pictureUrl1",
                    Sex = "m",
                    UserName = "******"
                },
                new DbUser
                {
                    Id = 3,
                    City = "city2",
                    DateOfBirth = now,
                    Email = "email2",
                    FirstName = "firstName2",
                    LastName = "lastName2",
                    PictureUrl = "pictureUrl2",
                    Sex = "m",
                    UserName = "******"
                }
            };

            Assert.AreEqual(expectedResult,_sut.Convert(inputdbPost,inputDbUser,inputDbUserList));
        }
Example #5
0
 protected bool Equals(DbUser other)
 {
     return Id == other.Id && string.Equals(UserName, other.UserName) && string.Equals(FirstName, other.FirstName) && string.Equals(LastName, other.LastName) && string.Equals(Sex, other.Sex) && DateOfBirth.Equals(other.DateOfBirth);
 }