コード例 #1
0
        public void Simple_Status_PollingCentre()
        {
            IWardRepository wardRepository = Substitute.For <IWardRepository>();
            var             f             = new Fixture();
            var             ward          = f.Create <Ward>();
            var             pollingCentre = Create(ward.GetMasterDataRef());

            wardRepository.GetById(Arg.Any <Guid>()).Returns(ward);
            var pollingCentreRepository = new PollingCentreRepository(ContextConnection(), wardRepository);

            pollingCentreRepository.Save(pollingCentre);
            pollingCentreRepository.SetInactive(pollingCentre);
            var inactive = pollingCentreRepository.GetById(pollingCentre.Id);

            Assert.That(inactive.Status == EntityStatus.Inactive);

            pollingCentreRepository.SetActive(pollingCentre);
            var active = pollingCentreRepository.GetById(pollingCentre.Id);

            Assert.That(active.Status == EntityStatus.Active);

            pollingCentreRepository.SetAsDeleted(pollingCentre);
            var deleted = pollingCentreRepository.GetById(pollingCentre.Id);

            Assert.That(deleted.Status == EntityStatus.Deleted);
        }
コード例 #2
0
        public ValidationResultInfo Validate(PollingCentre itemToValidate)
        {
            var validation = base.Validate(itemToValidate, GetAll(true).ToList());
            var ward       = _wardRepository.GetById(itemToValidate.Ward.Id);

            if (ward == null)
            {
                validation.Results.Add(new ValidationResult("Invalid ward reference."));
            }
            return(validation);
        }
コード例 #3
0
        public void SimpeHydrate_PollingCentre()
        {
            IWardRepository wardRepository = Substitute.For <IWardRepository>();
            var             f             = new Fixture();
            var             ward          = f.Create <Ward>();
            var             pollingCentre = Create(ward.GetMasterDataRef());

            wardRepository.GetById(Arg.Any <Guid>()).Returns(ward);
            var pollingCentreRepository = new PollingCentreRepository(ContextConnection(), wardRepository);
            var id = pollingCentreRepository.Save(pollingCentre);

            Assert.IsNotNull(id);
            Assert.AreEqual(id, pollingCentre.Id);
        }
コード例 #4
0
        public void SimpeDeHydrateAll_PollingCentre()
        {
            IWardRepository wardRepository = Substitute.For <IWardRepository>();
            var             f             = new Fixture();
            var             ward          = f.Create <Ward>();
            var             pollingCentre = Create(ward.GetMasterDataRef());

            wardRepository.GetById(Arg.Any <Guid>()).Returns(ward);
            var pollingCentreRepository = new PollingCentreRepository(ContextConnection(), wardRepository);

            pollingCentreRepository.Save(pollingCentre);
            var owner = pollingCentreRepository.GetAll();

            Assert.That(owner.Any());
        }