public void ThenNoPostalCodeChangeWhenOlderLifetime( Fixture fixture, AddressId addressId, CrabLifetime lifetime, string mailCantonCode, Provenance provenance, AddressHouseNumberMailCantonWasImportedFromCrab addressHouseNumberMailCantonWasImportedFromCrab, ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab) { addressHouseNumberMailCantonWasImportedFromCrab = addressHouseNumberMailCantonWasImportedFromCrab .WithBeginDate(lifetime.BeginDateTime.Value.PlusDays(1)) .WithPostalCode(mailCantonCode); importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab .WithLifetime(lifetime); var addressPostalCodeWasChanged = new AddressPostalCodeWasChanged(addressId, new PostalCode(mailCantonCode)); ((ISetProvenance)addressPostalCodeWasChanged).SetProvenance(provenance); Assert(RegisteredAddressScenario(fixture) .Given(addressId, addressPostalCodeWasChanged, addressHouseNumberMailCantonWasImportedFromCrab) .When(importHouseNumberMailCantonFromCrab) .Then(addressId, importHouseNumberMailCantonFromCrab.ToLegacyEvent())); }
public void WithRemovedPostalCodeWhenSameLifetimeOfPreviouslyRemovedPostalCode( Fixture fixture, AddressId addressId, CrabHouseNumberMailCantonId crabHouseNumberMailCantonId, ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab, CrabLifetime lifetime ) { importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab .WithLifetime(lifetime); Assert(RegisteredAddressScenario(fixture) .Given <AddressPostalCodeWasChanged>(addressId) .Given <AddressHouseNumberMailCantonWasImportedFromCrab>(addressId, e => e.WithBeginDate(lifetime.BeginDateTime) .WithHouseNumberMailCantonId(crabHouseNumberMailCantonId)) .Given <AddressPositionWasRemoved>(addressId) .Given <AddressHouseNumberMailCantonWasImportedFromCrab>(addressId, e => e.WithBeginDate(lifetime.BeginDateTime) .WithHouseNumberMailCantonId(crabHouseNumberMailCantonId) .WithCrabModification(CrabModification.Delete)) .When(importHouseNumberMailCantonFromCrab) .Then(addressId, new AddressPostalCodeWasChanged(addressId, new PostalCode(importHouseNumberMailCantonFromCrab.MailCantonCode)), importHouseNumberMailCantonFromCrab.ToLegacyEvent())); }
public void ThenAddressPostalCodeWasChangedWhenNewerLifetime( Fixture fixture, AddressId addressId, CrabLifetime lifetime, ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab ) { importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab .WithLifetime(lifetime); Assert(RegisteredAddressScenario(fixture) .Given <AddressPostalCodeWasChanged>(addressId) .Given <AddressHouseNumberMailCantonWasImportedFromCrab>(addressId, e => e.WithBeginDate(lifetime.BeginDateTime.Value.PlusDays(-1))) .When(importHouseNumberMailCantonFromCrab) .Then(addressId, new AddressPostalCodeWasChanged(addressId, new PostalCode(importHouseNumberMailCantonFromCrab.MailCantonCode)), importHouseNumberMailCantonFromCrab.ToLegacyEvent())); }