public void DvsUserRepositoryTest_Add() { //arrange _repository.Get().ToList().ForEach(u => _repository.Delete(u)); DvsUser user = new DvsUser() { Status = DvsUserStatus.Suspended, User = new User() { LastName = "user", FirstName = "user", Email = "*****@*****.**", } }; //act _repository.Add(user); SaveChanges(); //assert _repository.Get().Should().HaveCount(1); _repository.Get().Where(e => e.Id == user.Id).Single().Id.Should().Be(user.Id); _repository.Get().Where(e => e.Id == user.Id).Single().Status.Should().Be(DvsUserStatus.Suspended); _repository.Get().Where(e => e.Id == user.Id).Single().User.Email.Should().Be("*****@*****.**"); _repository.Get().Where(e => e.Id == user.Id).Single().User.LastName.Should().Be("user"); _repository.Get().Where(e => e.Id == user.Id).Single().User.FirstName.Should().Be("user"); _repository.Get().Where(e => e.Id == user.Id).Single().GetType().Should().Be(typeof(DvsUser)); }
public void CreateDvsUser(DvsUser dvsUser, string password) { string salt = Guid.NewGuid().ToString().Replace("-", string.Empty); dvsUser.User.Salt = salt; dvsUser.User.PasswordHash = PasswordHelper.EncodePassword(dvsUser.User.Salt, password, MembershipPasswordFormat.Hashed); CreateDvsUser(dvsUser); }
public void DVSUserManager_GetDvsUserByEmail_Should_return_entity() { //arrange var user = new User() { Email = "*****@*****.**", FirstName = "TheBest", LastName = "NameEver" }; var expected = new DvsUser() { User = user, Id = 1, Status = DvsUserStatus.Active }; _dvsUserRepository.GetByUserId(user.Id).Returns(expected); //act var actual = _target.GetDvsUserByUserId(expected.User.Id); //assert actual.User.Email.Should().Be(expected.User.Email); actual.User.FirstName.Should().Be(expected.User.FirstName); actual.User.LastName.Should().Be(expected.User.LastName); actual.Id.Should().Be(expected.Id); actual.Status.Should().Be(expected.Status); }
public void CheckAndCreateDvsUser(DvsUser dvsUser, string password) { if (dvsUser == null) throw new ArgumentNullException("user"); if (string.IsNullOrEmpty(password)) throw new ArgumentNullException(password); if (_userManager.IsExistsUser(dvsUser.User.Email)) throw new Exception(string.Format("User with email {0} already exists", dvsUser.User.Email)); _dvsUserManager.CreateDvsUser(dvsUser, password); }
public void DVSUserManager_Create_User_one_param_Should_should_pass_parameters_to_repository() { //arrange var user = new User() { Email = "*****@*****.**", FirstName = "TheBest", LastName = "NameEver" }; var expected = new DvsUser() { User = user, Id = 1, Status = DvsUserStatus.Active }; //act _target.CreateDvsUser(expected); //assert _dvsUserRepository.Received().Add(expected); }
public void CreateDvsUserFromModel(CreateUserGeneralInfoViewModel dvsUserModel) { if (dvsUserModel == null) throw new ArgumentNullException("UserViewModel cannot be null"); if (string.IsNullOrWhiteSpace(dvsUserModel.Email)) throw new ArgumentNullException("User Email cannot be null or blank"); if (string.IsNullOrWhiteSpace(dvsUserModel.Password)) throw new ArgumentNullException("User password cannot be null or blank"); DvsUser dvsUser = new DvsUser(); dvsUser.User = new User(); dvsUser.ContactInfo = new DvsUserContact(); dvsUser.User.DateCreated = DateTime.Now; dvsUser.User.Email = dvsUserModel.Email; dvsUser.User.FirstName = dvsUserModel.FirstName; dvsUser.User.LastName = dvsUserModel.LastName; dvsUser.User.Roles = new Role[] { _referenceManager.GetRoleWithoutCache(dvsUserModel.RoleType) }; dvsUser.Status = DvsUserStatus.Active; CheckAndCreateDvsUser(dvsUser, dvsUserModel.Password); }
public void DvsUserRepositoryTest_GetById() { //arrange DvsUser user = new DvsUser() { Status = DvsUserStatus.Suspended, User = new User() { LastName = "user", FirstName = "user", Email = "*****@*****.**", } }; _repository.Add(user); SaveChanges(); //act var dvsUser = _repository.GetById(user.Id); //assert dvsUser.Status.Should().Be(DvsUserStatus.Suspended); dvsUser.User.LastName.Should().Be("user"); dvsUser.User.FirstName.Should().Be("user"); dvsUser.User.Email.Should().Be("*****@*****.**"); }
public void UpdateDvsUser(DvsUser dvsUser) { _repository.Update(dvsUser); }
public void CreateDvsUser(DvsUser dvsUser) { _repository.Add(dvsUser); }
public void DvsUserRepositoryTest_Update() { //arrange DvsUser user = new DvsUser() { Status = DvsUserStatus.Suspended, User = new User() { LastName = "user", FirstName = "user", Email = "*****@*****.**", } }; _repository.Add(user); SaveChanges(); var dvsUser = _repository.GetById(user.Id); dvsUser.User.LastName.Should().Be("user"); dvsUser.User.FirstName.Should().Be("user"); dvsUser.Status.Should().Be(DvsUserStatus.Suspended); _repository.State(dvsUser).Should().Be(EntityState.Unchanged); dvsUser.User.LastName = "UpdatedLastName"; dvsUser.User.FirstName = "UpdatedFistName"; dvsUser.Status = DvsUserStatus.Active; _repository.State(dvsUser).Should().Be(EntityState.Modified); _repository.Update(dvsUser); SaveChanges(); _repository.State(dvsUser).Should().Be(EntityState.Unchanged); var updatedDvsUser = _repository.GetById(user.Id); updatedDvsUser.User.LastName.Should().Be("UpdatedLastName"); updatedDvsUser.User.FirstName.Should().Be("UpdatedFistName"); updatedDvsUser.Status.Should().Be(DvsUserStatus.Active); }
public void SaveDvsUserDetailsFromModel_should_save_user() { var userDetails = new UserDetailsViewModel { PhysicalAddress = new NotRequiredAddressViewModel(), Phones = new List<PhoneItemViewModel> { new PhoneItemViewModel { Id = "1", Number = "123-123-1234" }, new PhoneItemViewModel { Id = "2", Number = "123-123-1235" } } }; var roles = new List<Role> { new Role { Id = (int) RoleType.DvsSuperAdmin } }; var phones = new List<Phone> { new Phone { Id = 1, Number = "123-123-1234" } }; var dvsUser = new DvsUser { User = new User { Roles = roles, Phones = phones } }; _dvsUserManager.GetDvsUserByUserId(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser); _target.SaveDvsUserDetailsFromModel(userDetails); }
private DvsUser GetDvsUser() { if (_dvsUser == null) _dvsUser = _dvsUserManager.GetDvsUserByUserId(_currentUser.Id); if (_dvsUser == null) throw new ApplicationException(String.Format("User [{0}] is not dvs user", _currentUser.Email)); return _dvsUser; }
public void CheckAndCreateDvsUser_should_throw_Exception_if_dvsUser_is_exist() { var email = "*****@*****.**"; var dvsUser = new DvsUser { User = new User { Email = email } }; _userManager.IsExistsUser(email).Returns(true); _dvsUserManager.CreateDvsUser(Arg.Any<DvsUser>(), Arg.Any<string>()); _target.Invoking(x => x.CheckAndCreateDvsUser(dvsUser, "asd123!@#")).ShouldThrow<Exception>(); }
public void CheckAndCreateDvsUser_should_throw_ArgumentNullException_if_dvsUser_password_is_empty() { var dvsUser = new DvsUser(); _target.Invoking(x => x.CheckAndCreateDvsUser(dvsUser, null)).ShouldThrow<ArgumentNullException>(); }
public void UpdateDvsUserStatusFromModel_should_update_status() { var model = new UserUpdateStatusViewModel { Status = DvsUserStatus.Active, UserId = Arg.Any<int>() }; var dvsUser = new DvsUser { StatusId = Enum.GetName(typeof(DvsUserStatus), DvsUserStatus.Active), Status = DvsUserStatus.Active, User = new User(), ContactInfo = new DvsUserContact { PhysicalAddress = new Address() } }; _dvsUserManager.GetDvsUserById(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser); _target.UpdateDvsUserStatusFromModel(model); }
public void GetDvsUserDetailsViewModel_should_get_model() { var roles = new List<Role> { new Role { Id = (int) RoleType.DvsSuperAdmin } }; var phones = new List<Phone> { new Phone { Id = 1, Number = "123-123-1234", TypeId = Enum.GetName(typeof(PhoneType), PhoneType.Mobile) } }; var dvsUser = new DvsUser { StatusId = Enum.GetName(typeof(DvsUserStatus), DvsUserStatus.Active), User = new User { Phones = phones, Roles = roles }, ContactInfo = new DvsUserContact { PhysicalAddress = new Address() } }; _dvsUserManager.GetDvsUserByUserId(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser); _userManager.CheckFailedAttempts(Arg.Any<string>()).ReturnsForAnyArgs(FailedAttemptResult.Actual); _target.GetDvsUserDetailsViewModel(Arg.Any<int>()); }
public void DvsUserRepositoryTest_Count() { //arrange DvsUser user = new DvsUser() { Status = DvsUserStatus.Suspended, User = new User() { LastName = "user", FirstName = "user", Email = "*****@*****.**", } }; _repository.Add(user); SaveChanges(); //act var count = _repository.Count(e => e.Id == user.Id); //asserts count.Should().Be(1); }
public void CheckAndCreateDvsUser_should_check_and_create_user() { var email = "*****@*****.**"; var dvsUser = new DvsUser { User = new User { Email = email } }; _userManager.IsExistsUser(email).Returns(false); _target.CheckAndCreateDvsUser(dvsUser, "asd123!@#"); }