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())); }
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())); }
private void When(MunicipalityWasRetired @event) { _status = MunicipalityStatus.Retired; _retiredDate = new RetirementDate(@event.RetirementDate); }
private void When(MunicipalityWasRetired @event) { MunicipalityStatus = MunicipalityStatus.Retired; }