Example #1
0
		public void AscGovLicenseRepositoryTest_BulkReValidate_NotFoundLicense()
		{
			var appraiserUserRepository = new AppraiserUserRepository(this.DbFactory);
			var user = appraiserUserRepository.GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Add(new License() { LicenseNumber = "5", State = "NY", Status = LicenseStatus.Active, ExpirationDate = DateTime.Now.AddYears(1) });
			appraiserUserRepository.Update(user);
			this.DVSContext.SaveChanges();

			_repository.BulkReValidate();

			user = (new AppraiserUserRepository(this.DbFactory)).GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Single(e => e.LicenseNumber == "5").Status.Should().Be(LicenseStatus.Invalid);
			user.Licenses.Single(e => e.LicenseNumber == "5").ExpirationDate.Should().Be(null);
		}
Example #2
0
		public void TaskSchedulerManager_UpdateLicense()
		{
			var dbFactory = new DatabaseFactory();
			var dvsContext = dbFactory.Get<DVSContext>();
			var appraiserUserRepository = new AppraiserUserRepository(dbFactory);
			var user = appraiserUserRepository.GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Add(new License() { LicenseNumber = "2", State = "NY", Status = LicenseStatus.Active, ExpirationDate = DateTime.Now.AddYears(-1) });
			appraiserUserRepository.Update(user);
			dvsContext.SaveChanges();

			var task = new Task();
			task.CreateDate = DateTime.Now;
			task.TaskTypeEnum = TaskTypeEnum.LicenseDailyUpdateByAscGov;
			task.TaskStatus = TaskStatus.Pending;
			_repository.Add(task);


			_taskQueueManager.ProcessQueue();

			int maxIterationsCount = 10;
			while (maxIterationsCount-- != 0)
			{
				using (var dc = new TaskQueueContext())
				{
					var tTask = dc.Tasks.Single(t => t.Id == task.Id);
					if (tTask.TaskStatus != TaskStatus.Executing)
						break;

					Thread.Sleep(1000 * 60);
				}
			}

			dbFactory = new DatabaseFactory();
			user = (new AppraiserUserRepository(dbFactory)).GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Where(e => e.LicenseNumber == "2").Should().HaveCount(1);
			user.Licenses.Single(e => e.LicenseNumber == "2").Status.Should().Be(LicenseStatus.Expired);
		}
Example #3
0
		public void AscGovLicenseRepositoryTest_BulkReValidate_ActiveToExpiredByDate()
		{
			var appraiserUserRepository = new AppraiserUserRepository(this.DbFactory);
			var user = appraiserUserRepository.GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Add(new License() { LicenseNumber = "2", State = "NY", Status = LicenseStatus.Active, ExpirationDate = expiredDate });
			appraiserUserRepository.Update(user);
			this.DVSContext.SaveChanges();

			_repository.BulkReValidate();

			user = (new AppraiserUserRepository(this.DbFactory)).GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Single(e => e.LicenseNumber == "2").Status.Should().Be(LicenseStatus.Expired);
			user.Licenses.Single(e => e.LicenseNumber == "2").ExpirationDate.Should().BeBefore(DateTime.Now);
		}
Example #4
0
		public void AscGovLicenseRepositoryTest_BulkReValidate_ExpiredToActive()
		{
			var appraiserUserRepository = new AppraiserUserRepository(this.DbFactory);
			var user = appraiserUserRepository.GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Add(new License() { LicenseNumber = "1", State = "FL", Status = LicenseStatus.Expired, ExpirationDate = DateTime.Now.AddYears(-1) });
			appraiserUserRepository.Update(user);
			this.DVSContext.SaveChanges();

			_repository.BulkReValidate();

			user = (new AppraiserUserRepository(this.DbFactory)).GetByUserId(TestConstants.TestAppraiserUser);
			user.Licenses.Where(e => e.LicenseNumber == "1").Should().HaveCount(1);
			user.Licenses.Single(e => e.LicenseNumber == "1").Status.Should().Be(LicenseStatus.Active);
			user.Licenses.Single(e => e.LicenseNumber == "1").ExpirationDate.Should().BeAfter(DateTime.Now);
		}