public async Task AddressWasCorrectedToProposedSetsStatusToProposed( AddressWasRegistered addressWasRegistered, AddressWasCorrectedToProposed addressWasCorrectedToProposed) { await Assert( Given(addressWasRegistered, addressWasCorrectedToProposed) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Status = AddressStatus.Proposed, VersionTimestamp = addressWasCorrectedToProposed.Provenance.Timestamp })); }
public void GivenPreviouslyCorrectedToProposedThenAddressWasCorrectedToCurrentIfStatusIsInUseAndCorrection( AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasCorrectedToProposed addressWasCorrectedToProposed, ImportHouseNumberStatusFromCrab importHouseNumberStatusFromCrab) { importHouseNumberStatusFromCrab = importHouseNumberStatusFromCrab .WithStatus(CrabAddressStatus.InUse) .WithCrabModification(CrabModification.Correction); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasCorrectedToProposed) .When(importHouseNumberStatusFromCrab) .Then(addressId, new AddressWasCorrectedToCurrent(addressId), new AddressWasCorrectedToOfficiallyAssigned(addressId), importHouseNumberStatusFromCrab.ToLegacyEvent())); }
private void When(AddressWasCorrectedToProposed @event) { SetStatus(AddressStatus.Proposed); }