public async Task AddressStatusWasRemovedSetsStatusToNull( AddressWasRegistered addressWasRegistered, AddressBecameCurrent addressBecameCurrent, AddressStatusWasRemoved addressStatusWasRemoved) { await Assert( Given(addressWasRegistered, addressBecameCurrent, addressStatusWasRemoved) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Status = null, VersionTimestamp = addressStatusWasRemoved.Provenance.Timestamp })); }
private void When(AddressStatusWasRemoved @event) { SetStatus(null); }
public void WithRemovedStatusWhenStatusInUseAndSameLifetimeOfPreviouslyRemovedStatus(AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasProposed addressWasProposed, AddressWasOfficiallyAssigned addressWasOfficiallyAssigned, AddressSubaddressStatusWasImportedFromCrab addressSubaddressStatusWasImportedFromCrab, AddressStatusWasRemoved addressStatusWasRemoved, AddressSubaddressStatusWasImportedFromCrab addressSubaddressStatusWasImportedFromCrabDelete, ImportSubaddressStatusFromCrab importSubaddressStatusFromCrab, CrabLifetime lifetime) { var statusId = new CrabSubaddressStatusId(1); addressSubaddressStatusWasImportedFromCrab = addressSubaddressStatusWasImportedFromCrab .WithSubaddressStatusId(statusId) .WithStatus(CrabAddressStatus.Proposed) .WithBeginDate(lifetime.BeginDateTime); addressSubaddressStatusWasImportedFromCrabDelete = addressSubaddressStatusWasImportedFromCrabDelete .WithSubaddressStatusId(statusId) .WithStatus(CrabAddressStatus.Proposed) .WithCrabModification(CrabModification.Delete) .WithBeginDate(lifetime.BeginDateTime); importSubaddressStatusFromCrab = importSubaddressStatusFromCrab .WithLifetime(lifetime) .WithStatus(CrabAddressStatus.InUse); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasProposed, addressWasOfficiallyAssigned, addressSubaddressStatusWasImportedFromCrab, addressStatusWasRemoved, addressSubaddressStatusWasImportedFromCrabDelete ) .When(importSubaddressStatusFromCrab) .Then(addressId, new AddressBecameCurrent(addressId), importSubaddressStatusFromCrab.ToLegacyEvent())); }