public async Task AddressWasRetiredSetsStatusToRetired( AddressWasRegistered addressWasRegistered, AddressWasRetired addressWasRetired) { await Assert( Given(addressWasRegistered, addressWasRetired) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Status = AddressStatus.Retired, VersionTimestamp = addressWasRetired.Provenance.Timestamp })); }
public void ThenNoStatusChangeButOfficiallyAssigned( AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRetired addressWasRetired, ImportHouseNumberStatusFromCrab importHouseNumberStatusFromCrab) { importHouseNumberStatusFromCrab = importHouseNumberStatusFromCrab.WithStatus(CrabAddressStatus.InUse); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasRetired) .When(importHouseNumberStatusFromCrab) .Then(addressId, new AddressWasOfficiallyAssigned(addressId), importHouseNumberStatusFromCrab.ToLegacyEvent())); }
public void ThenNoStatusChangeButNotOfficiallyAssigned( AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRetired addressWasRetired, ImportSubaddressStatusFromCrab importSubaddressStatusFromCrab) { importSubaddressStatusFromCrab = importSubaddressStatusFromCrab.WithStatus(CrabAddressStatus.Unofficial); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasRetired) .When(importSubaddressStatusFromCrab) .Then(addressId, new AddressBecameNotOfficiallyAssigned(addressId), importSubaddressStatusFromCrab.ToLegacyEvent())); }
private void When(AddressWasRetired @event) { SetStatus(AddressStatus.Retired); }