コード例 #1
0
        public void With1LanguageAndFiniteLifeTime()
        {
            var retirementDate    = _fixture.Create <LocalDateTime>();
            var retirementInstant = retirementDate.ToCrabInstant();

            var importMunicipalityFromCrab = _fixture
                                             .Build <ImportMunicipalityFromCrab>()
                                             .With(x => x.PrimaryLanguage, CrabLanguage.Dutch)
                                             .With(x => x.SecondaryLanguage, (CrabLanguage?)null)
                                             .With(x => x.FacilityLanguage, (CrabLanguage?)null)
                                             .With(x => x.Lifetime, new CrabLifetime(_fixture.Create <LocalDateTime>(), retirementDate))
                                             .With(x => x.Geometry, new WkbGeometry(GeometryHelpers.ExampleWkb))
                                             .Create();

            var provenance = new MunicipalityProvenanceFactory().CreateFrom(1, false, importMunicipalityFromCrab.Timestamp, importMunicipalityFromCrab.Modification, importMunicipalityFromCrab.Operator, importMunicipalityFromCrab.Organisation);

            var municipalityWasRegistered = new MunicipalityWasRegistered(_municipalityId, importMunicipalityFromCrab.NisCode);

            ((ISetProvenance)municipalityWasRegistered).SetProvenance(provenance);

            var municipalityPrimaryLanguageWasDefined = new MunicipalityOfficialLanguageWasAdded(_municipalityId, Language.Dutch);

            ((ISetProvenance)municipalityPrimaryLanguageWasDefined).SetProvenance(provenance);

            var municipalityWasDrawn = new MunicipalityWasDrawn(_municipalityId, new ExtendedWkbGeometry(GeometryHelpers.ExampleExtendedWkb));

            ((ISetProvenance)municipalityWasDrawn).SetProvenance(provenance);

            var municipalityWasRetired = new MunicipalityWasRetired(_municipalityId, new RetirementDate(retirementInstant));

            ((ISetProvenance)municipalityWasRetired).SetProvenance(provenance);

            Assert(
                new Scenario()
                .Given(_municipalityId,
                       municipalityWasRegistered)

                .When(importMunicipalityFromCrab)

                .Then(_municipalityId,
                      municipalityPrimaryLanguageWasDefined,
                      municipalityWasDrawn,
                      municipalityWasRetired,
                      importMunicipalityFromCrab.ToLegacyEvent()));
        }
コード例 #2
0
        public void WithFiniteLifeTimeAndMunicipalityIsCurrent()
        {
            var retirementDate    = _fixture.Create <LocalDateTime>();
            var retirementInstant = retirementDate.ToCrabInstant();

            var importMunicipalityFromCrab = _fixture
                                             .Build <ImportMunicipalityFromCrab>()
                                             .With(x => x.PrimaryLanguage, CrabLanguage.Dutch)
                                             .With(x => x.SecondaryLanguage, (CrabLanguage?)null)
                                             .With(x => x.FacilityLanguage, (CrabLanguage?)null)
                                             .With(x => x.Geometry, (WkbGeometry)null)
                                             .With(x => x.Lifetime, new CrabLifetime(_fixture.Create <LocalDateTime>(), retirementDate))
                                             .Create();

            var municipalityWasRegistered = new MunicipalityWasRegistered(_municipalityId, importMunicipalityFromCrab.NisCode);

            ((ISetProvenance)municipalityWasRegistered).SetProvenance(CreateProvenance(1));

            var municipalityWasRetired = new MunicipalityWasRetired(_municipalityId, new RetirementDate(retirementInstant));

            ((ISetProvenance)municipalityWasRetired).SetProvenance(CreateProvenance(1));

            Assert(
                new Scenario()
                .Given(_municipalityId,
                       municipalityWasRegistered,
                       _fixture.Create <MunicipalityNisCodeWasDefined>(),
                       _fixture.Create <MunicipalityOfficialLanguageWasAdded>(),
                       _fixture.Create <MunicipalityBecameCurrent>())

                .When(importMunicipalityFromCrab)

                .Then(_municipalityId,
                      municipalityWasRetired,
                      importMunicipalityFromCrab.ToLegacyEvent()));
        }
コード例 #3
0
 private void When(MunicipalityWasRetired @event)
 {
     _status      = MunicipalityStatus.Retired;
     _retiredDate = new RetirementDate(@event.RetirementDate);
 }
コード例 #4
0
 private void When(MunicipalityWasRetired @event)
 {
     MunicipalityStatus = MunicipalityStatus.Retired;
 }