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 async Task AddressPostalCodeWasChangedSetsPostalCode( AddressWasRegistered addressWasRegistered, AddressPostalCodeWasChanged addressPostalCodeWasChanged) { await Assert( Given(addressWasRegistered, addressPostalCodeWasChanged) .Expect(ctx => ctx.AddressList, new AddressListItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, PostalCode = addressPostalCodeWasChanged.PostalCode })); }
public void GivenChangedPostalCodeThenNoChangeWhenMailCantonCodeIsTheSame( Fixture fixture, AddressId addressId, AddressPostalCodeWasChanged addressPostalCodeWasChanged, ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab ) { importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab .WithCrabMailCantonCode(new CrabMailCantonCode(addressPostalCodeWasChanged.PostalCode)); Assert(RegisteredAddressScenario(fixture) .Given(addressId, addressPostalCodeWasChanged) .When(importHouseNumberMailCantonFromCrab) .Then(addressId, importHouseNumberMailCantonFromCrab.ToLegacyEvent())); }
public async Task AddressPostalCodeWasChangedSetsPostalCode( AddressWasRegistered addressWasRegistered, AddressPostalCodeWasChanged addressPostalCodeWasChanged) { await Assert( Given(addressWasRegistered, addressPostalCodeWasChanged) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, PostalCode = addressPostalCodeWasChanged.PostalCode, VersionTimestamp = addressPostalCodeWasChanged.Provenance.Timestamp })); }
public void ThenAddressPostalCodeWasRemovedWhenModificationIsDelete( Fixture fixture, AddressId addressId, AddressPostalCodeWasChanged addressPostalCodeWasChanged, AddressHouseNumberMailCantonWasImportedFromCrab addressHouseNumberMailCantonWasImportedFromCrab, ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab ) { importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab .WithCrabModification(CrabModification.Delete) .WithCrabMailCantonCode(new CrabMailCantonCode(addressPostalCodeWasChanged.PostalCode)); addressHouseNumberMailCantonWasImportedFromCrab = addressHouseNumberMailCantonWasImportedFromCrab .WithCrabModification(CrabModification.Insert) .WithHouseNumberMailCantonId(importHouseNumberMailCantonFromCrab.HouseNumberMailCantonId) .WithPostalCode(addressPostalCodeWasChanged.PostalCode); Assert(RegisteredAddressScenario(fixture) .Given(addressId, addressPostalCodeWasChanged, addressHouseNumberMailCantonWasImportedFromCrab) .When(importHouseNumberMailCantonFromCrab) .Then(addressId, new AddressPostalCodeWasRemoved(addressId), importHouseNumberMailCantonFromCrab.ToLegacyEvent())); }
private void When(AddressPostalCodeWasChanged @event) { _postalCode = new PostalCode(@event.PostalCode); }