public void Should_return_last_write_time_on_repository() { var list = Xenios.Test.Helpers.InsurancePolicyHelper.CreateInsurancePolicies(1); var firstWriteTime = _repository.SaveAll(list); // ignore this save all last write time, it simulates another source updating the file _repository.SaveAll(list); var lastWriteTime = _repository.GetLastWriteTime(); Assert.AreNotEqual(firstWriteTime, lastWriteTime); }
public override void Save(List <InsurancePolicy> insurancePolicies) { lock (_saveLocker) { _repositoryUpdatedNotificationService.NotifyRepositoryUpdated -= RaiseNotifyInsurancePoliciesUpdated; var lastWriteDate = _policiesRepository.SaveAll(insurancePolicies); _repositoryUpdatedNotificationService.NotifyRepositoryUpdated += RaiseNotifyInsurancePoliciesUpdated; if (lastWriteDate != _policiesRepository.GetLastWriteTime()) { RaiseNotifyInsurancePoliciesUpdated(); } } }