Exemplo n.º 1
0
        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();
                }
            }
        }