コード例 #1
0
        public void WithNewGeometryAndCorrection()
        {
            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.Modification, CrabModification.Correction)
                                             .With(x => x.Geometry, new WkbGeometry(GeometryHelpers.ExampleWkb))
                                             .With(x => x.Lifetime, new CrabLifetime(_fixture.Create <LocalDateTime>(), null))
                                             .Create();

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

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

            var municipalityGeometryWasCorrected = new MunicipalityGeometryWasCorrected(_municipalityId, new ExtendedWkbGeometry(GeometryHelpers.ExampleExtendedWkb));

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

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

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

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

                .When(importMunicipalityFromCrab)

                .Then(_municipalityId,
                      municipalityGeometryWasCorrected,
                      importMunicipalityFromCrab.ToLegacyEvent()));
        }
コード例 #2
0
 private void When(MunicipalityGeometryWasCorrected @event)
 {
     _geometry = new ExtendedWkbGeometry(@event.ExtendedWkbGeometry.ToByteArray());
 }