public void ChangeTrackingRepository_TrackStatusChanges()
		{
			var appraiserUserRepository = new AppraiserUserRepository(this.DbFactory);
			var userDetail = new AppraiserUser()
			{
				User = new User()
				{
					LastName = "LastName",
					FirstName = "FirtsName",
					Email = "*****@*****.**"
				},
				Status = AppraiserUserStatus.Inactive
			};

			appraiserUserRepository.Add(userDetail);
			DVSContext.SaveChanges();
			var dbEntry = appraiserUserRepository.GetById(userDetail.Id);
			dbEntry.Status = AppraiserUserStatus.Active;
			DVSContext.SaveChanges();
			dbEntry.Status = AppraiserUserStatus.Suspended;
			DVSContext.SaveChanges();
			var changes = _repository.GetAppraiserStatusHistory(userDetail.User.Id).OrderBy(e => e.ChangeEntity.ChangeSet.Date).ToArray();

			changes.Should().HaveCount(3);

			changes[0].OldValue.Should().BeNull();
			changes[0].NewValue.Should().Be(AppraiserUserStatus.Inactive.ToString());

			changes[1].OldValue.Should().Be(AppraiserUserStatus.Inactive.ToString());
			changes[1].NewValue.Should().Be(AppraiserUserStatus.Active.ToString());

			changes[2].OldValue.Should().Be(AppraiserUserStatus.Active.ToString());
			changes[2].NewValue.Should().Be(AppraiserUserStatus.Suspended.ToString());
		}
Example #2
0
		public void InitTest()
		{
			base.InitDbContext();

			Target = new AppraiserUserRepository(this.DbFactory);
			UserRepository = new UserRepository(this.DbFactory);
			ReferenceManager = Substitute.For<IReferenceManagement>();
			TaskManager = Substitute.For<ITaskManager>();

			AppraiserManager = new AppraiserManagement(UserRepository, Target, ReferenceManager, TaskManager, Substitute.For<IAscGovLicenseService>());
		}
Example #3
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 #4
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 #5
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 #6
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);
		}