public void MapFromCollection_Should_ReturnCorrectCountUser()
        {
            //Arrange
            var sut = new UserViewModelMapper();

            var users = new List <UserDto>()
            {
                new UserDto
                {
                    Id        = Guid.NewGuid(),
                    UserName  = "******",
                    Email     = "*****@*****.**",
                    CreatedOn = DateTime.Now,
                    IsBanned  = false,
                },
                new UserDto
                {
                    Id        = Guid.NewGuid(),
                    UserName  = "******",
                    Email     = "*****@*****.**",
                    CreatedOn = DateTime.Now,
                    IsBanned  = false,
                }
            };

            //Act
            var result = sut.MapFrom(users);

            //Assert
            Assert.AreEqual(2, result.Count());
        }
        public void MapFrom_Should_ReturnCorrectInstanceOfCollection_UserViewModel()
        {
            //Arrange
            var sut = new UserViewModelMapper();

            var users = new List <UserDto>()
            {
                new UserDto
                {
                    Id        = Guid.NewGuid(),
                    UserName  = "******",
                    Email     = "*****@*****.**",
                    CreatedOn = DateTime.Now,
                    IsBanned  = false,
                },
                new UserDto
                {
                    Id        = Guid.NewGuid(),
                    UserName  = "******",
                    Email     = "*****@*****.**",
                    CreatedOn = DateTime.Now,
                    IsBanned  = false,
                }
            };

            //Act
            var result = sut.MapFrom(users);

            //Assert
            Assert.IsInstanceOfType(result, typeof(List <UserViewModel>));
        }
Example #3
0
        public ActionResult Index()
        {
            var email = "*****@*****.**";
            var user  = _userRepository.GetByEmail(email);

            var userViewModel = UserViewModelMapper.MapFrom(user);

            return(View(userViewModel));
        }
        public void ShouldMapUserModelToUserViewModel()
        {
            // Setup
            IUserViewModelMapper viewModelMapper = new UserViewModelMapper();

            // Execute
            UserViewModel actualViewModel = viewModelMapper.BuildViewModelFrom(UserFixture.FirstUser);

            // Verify
            Assert.AreEqual(UserFixture.FirstUser.Id, actualViewModel.Id);
            Assert.AreEqual(UserFixture.FirstUser.FirstName, actualViewModel.FirstName);
            Assert.AreEqual(UserFixture.FirstUser.LastName, actualViewModel.LastName);
            Assert.AreEqual(UserFixture.FirstUser.Email, actualViewModel.Email);

            // FirstUser both created and updated himself. let's make sure that's correct.
            Assert.AreEqual(UserFixture.FirstUser.Id, actualViewModel.CreatedBy);
            Assert.AreEqual(UserFixture.FirstUser.Id, actualViewModel.UpdatedBy);
        }
Example #5
0
        private async Task <ProcessResult <UserViewModel> > GetUserViewModel(string userName)
        {
            ProcessResult <UserViewModel> result = new ProcessResult <UserViewModel>();

            ApplicationUser user = await _userManager.FindByNameAsync(userName);

            if (user != null)
            {
                UserViewModelMapper mapper    = new UserViewModelMapper();
                UserViewModel       viewModel = mapper.BuildViewModel(user);
                result.SetResult(viewModel);
            }
            else
            {
                result.AddError("Unable to find this user");
                result.SetResult(new UserViewModel());
            }

            return(result);
        }
        public void MapFrom_Should_ReturnCorrectInstanceOf_UserViewModel()
        {
            //Arrange
            var sut = new UserViewModelMapper();

            var user = new User
            {
                Id        = Guid.NewGuid(),
                UserName  = "******",
                Email     = "*****@*****.**",
                CreatedOn = DateTime.Now,
                IsBanned  = false,
            };

            //Act
            var result = sut.MapFrom(user);

            //Assert
            Assert.IsInstanceOfType(result, typeof(UserViewModel));
        }
Example #7
0
        private async Task <ProcessResult <bool> > SaveUserViewModel(UserViewModel viewModel, FormMode mode)
        {
            ProcessResult <bool> processResult = new ProcessResult <bool>();

            if (mode == FormMode.Edit)
            {
                ApplicationUser user = await _userManager.FindByNameAsync(viewModel.UserName);

                if (user != null)
                {
                    UserViewModelMapper mapper = new UserViewModelMapper();
                    user = mapper.BuildRepositoryModel(viewModel, user);
                    IdentityResult identityResult = await _userManager.UpdateAsync(user);

                    processResult.SetResult(identityResult);

                    if (identityResult.Succeeded && !string.IsNullOrEmpty(viewModel.Password))
                    {
                        string token = await _userManager.GeneratePasswordResetTokenAsync(user);

                        identityResult = await _userManager.ResetPasswordAsync(user, token, viewModel.Password);

                        processResult.SetResult(identityResult);
                    }
                }
                else
                {
                    processResult.AddError("Unable to find this user");
                }
            }
            else
            {
                IdentityResult identityResult = await _userManager.CreateApplicationUserAsync(viewModel.UserName, viewModel.Nickname, viewModel.Email, viewModel.Password, JudgeMyPhotoRoles.Photographer);

                processResult.SetResult(identityResult);
            }
            return(processResult);
        }
        public void MapFrom_Should_CorrectlyMapFrom_User_To_UserViewModel()
        {
            //Arrange
            var sut = new UserViewModelMapper();

            var user = new UserDto
            {
                Id        = Guid.NewGuid(),
                UserName  = "******",
                Email     = "*****@*****.**",
                CreatedOn = DateTime.Now,
                IsBanned  = false,
            };

            //Act
            var result = sut.MapFrom(user);

            //Assert
            Assert.AreEqual(result.Id, user.Id);
            Assert.AreEqual(result.UserName, user.UserName);
            Assert.AreEqual(result.Email, user.Email);
            Assert.AreEqual(result.CreatedOn, user.CreatedOn);
            Assert.AreEqual(result.IsBanned, user.IsBanned);
        }
 public void Setup()
 {
     uut = new UserViewModelMapper();
 }
 public override void SetUp()
 {
     base.SetUp();
     sut = fixture.Create<UserViewModelMapper>();
 }