Ejemplo n.º 1
0
        public void WithInfiniteLifeTimeAndCorrectionAndMunicipalityIsRetired()
        {
            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.Lifetime, new CrabLifetime(_fixture.Create <LocalDateTime>(), null))
                                             .With(x => x.Geometry, (WkbGeometry)null)
                                             .Create();

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

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

            var municipalityWasCorrectedToCurrent = new MunicipalityWasCorrectedToCurrent(_municipalityId);

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

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

                .When(importMunicipalityFromCrab)

                .Then(_municipalityId,
                      municipalityWasCorrectedToCurrent,
                      importMunicipalityFromCrab.ToLegacyEvent()));
        }
 private void When(MunicipalityWasCorrectedToCurrent @event)
 {
     _status = MunicipalityStatus.Current;
 }