public static AddressStreetNameWasCorrected WithStreetNameId(this AddressStreetNameWasCorrected @event, StreetNameId streetNameId) { var result = new AddressStreetNameWasCorrected(new AddressId(@event.AddressId), streetNameId); (result as ISetProvenance).SetProvenance(@event.Provenance.ToProvenance()); return(result); }
public void GivenCorrectedStreetNameThenAddressStreetNameWasChanged( Fixture fixture, AddressId addressId, StreetNameId streetNameId, AddressStreetNameWasCorrected addressStreetNameWasCorrected, ImportHouseNumberFromCrab importHouseNumberFromCrab) { addressStreetNameWasCorrected = addressStreetNameWasCorrected.WithStreetNameId(new Fixture().Customize(new WithStreetNameIdExcept(streetNameId)).Create <StreetNameId>()); Assert(RegisteredAddressScenario(fixture) .Given(addressId, addressStreetNameWasCorrected) .When(importHouseNumberFromCrab) .Then(addressId, new AddressStreetNameWasChanged(addressId, StreetNameId.CreateFor(importHouseNumberFromCrab.StreetNameId)), importHouseNumberFromCrab.ToLegacyEvent())); }
private void When(AddressStreetNameWasCorrected @event) { StreetNameId = new StreetNameId(@event.StreetNameId); }