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);
		}
Exemple #2
0
		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);
		}