private void AppraiserUserRepositoryTest_CheckLicenseExpirationDateInternal_WithActiveLicense(int expirationDays, AppraiserUserStatus uppdatedAppraiserUserStatus) { //arrange var appraiserUser = Target.GetByUserId(TestConstants.TestAppraiserUser); appraiserUser.Status = AppraiserUserStatus.Active; appraiserUser.Licenses.Add(new License() { LicenseNumber = "2", State = "NY", Status = LicenseStatus.Active, ExpirationDate = DateTime.Now.AddDays(expirationDays + 1) }); this.DVSContext.SaveChanges(); //act AppraiserManager.CheckLicenseExpirationDate(); this.DVSContext.SaveChanges(); //assert appraiserUser = (new AppraiserUserRepository(this.DbFactory)).GetByUserId(TestConstants.TestAppraiserUser); appraiserUser.Status.Should().Be(AppraiserUserStatus.Active); }
public AppraiserUser CheckAndCreateAppraiserUser(User user, string password, AppraiserUserStatus defaultStatus) { if (user == null) throw new ArgumentNullException("user"); if (string.IsNullOrEmpty(password)) throw new ArgumentNullException("password"); string salt = Guid.NewGuid().ToString().Replace("-", ""); user.Salt = salt; user.PasswordHash = PasswordHelper.EncodePassword(user.Salt, password, MembershipPasswordFormat.Hashed); if (GetByEmail(user.Email) != null) throw new ArgumentException("AppraiserUserDetails already exists for user ", user.Email); AppraiserUser appraiserUser = new AppraiserUser(); appraiserUser.User = user; appraiserUser.Status = defaultStatus; SetInitialScore(appraiserUser); CreateUser(appraiserUser); return appraiserUser; }
private void AppraiserUserRepositoryTest_CheckLicenseExpirationDateInternal(int expirationDays, AppraiserUserStatus uppdatedAppraiserUserStatus) { //arrange var appraiserUser = Target.GetByUserId(TestConstants.TestAppraiserUser); while (appraiserUser.Licenses.Count > 0) appraiserUser.Licenses.Remove(appraiserUser.Licenses.First()); appraiserUser.Licenses.Add(new License() { LicenseNumber = "1", State = "NY", Status = LicenseStatus.Active, ExpirationDate = DateTime.Now.AddDays(expirationDays) }); this.DVSContext.SaveChanges(); bool isColledSendLicenseExpired = false; TaskManager.When(e => e.SendLicenseExpired(appraiserUser.User.Email, "1", expirationDays)).Do(e => isColledSendLicenseExpired = true); //act AppraiserManager.CheckLicenseExpirationDate(); this.DVSContext.SaveChanges(); //assert isColledSendLicenseExpired.Should().BeTrue(); appraiserUser = (new AppraiserUserRepository(this.DbFactory)).GetByUserId(TestConstants.TestAppraiserUser); appraiserUser.Status.Should().Be(uppdatedAppraiserUserStatus); }