public void TestUpdateJobAds() { var modifiedSince = DateTime.Now.AddMinutes(-10); var employer = _employerAccountsCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0)); // Job ad with no indexing before modified since. var jobAd1 = CreateJobAd(employer, modifiedSince.AddMinutes(-10), null); // Job ad with no indexing after modified since. var jobAd2 = CreateJobAd(employer, modifiedSince.AddMinutes(5), null); // Job ad with indexing before modified since. var jobAd3 = CreateJobAd(employer, modifiedSince.AddMinutes(-10), modifiedSince.AddMinutes(-5)); // Job ad with indexing after modified since. var jobAd4 = CreateJobAd(employer, modifiedSince.AddMinutes(-10), modifiedSince.AddMinutes(5)); // Job ad with last updated time before modified since. var jobAd5 = CreateJobAd(employer, modifiedSince.AddMinutes(-5), modifiedSince.AddMinutes(-10)); // Job ad with last updated time after modified since. var jobAd6 = CreateJobAd(employer, modifiedSince.AddMinutes(5), modifiedSince.AddMinutes(-10)); Assert.IsTrue(new[] { jobAd4.Id }.CollectionEqual(_jobAdSearchEngineRepository.GetSearchModified(modifiedSince))); // Fix them. var task = new UpdateIndexingTask(_connectionFactory); task.ExecuteTask(new[] { 10.ToString(CultureInfo.InvariantCulture) }); Assert.IsTrue(new[] { jobAd1.Id, jobAd2.Id, jobAd4.Id, jobAd5.Id, jobAd6.Id }.CollectionEqual(_jobAdSearchEngineRepository.GetSearchModified(modifiedSince))); }
public void TestUpdateMembers() { var modifiedSince = DateTime.Now.AddMinutes(-10); var index = 0; // Member with no indexing before modified since. var member1 = CreateMember(++index, modifiedSince.AddMinutes(-10), null); // Member with no indexing after modified since. var member2 = CreateMember(++index, modifiedSince.AddMinutes(5), null); // Member with indexing before modified since. var member3 = CreateMember(++index, modifiedSince.AddMinutes(-10), modifiedSince.AddMinutes(-5)); // Member with indexing after modified since. var member4 = CreateMember(++index, modifiedSince.AddMinutes(-10), modifiedSince.AddMinutes(5)); // Member with last updated time before modified since. var member5 = CreateMember(++index, modifiedSince.AddMinutes(-5), modifiedSince.AddMinutes(-10)); // Member with last updated time after modified since. var member6 = CreateMember(++index, modifiedSince.AddMinutes(5), modifiedSince.AddMinutes(-10)); Assert.IsTrue(new[] { member4.Id }.CollectionEqual(_memberSearchEngineRepository.GetModified(modifiedSince))); // Fix them. var task = new UpdateIndexingTask(_connectionFactory); task.ExecuteTask(new[] { 10.ToString(CultureInfo.InvariantCulture) }); Assert.IsTrue(new[] { member1.Id, member2.Id, member4.Id, member5.Id, member6.Id }.CollectionEqual(_memberSearchEngineRepository.GetModified(modifiedSince))); }