public void ThenAddressRemovedException(AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, ImportSubaddressPositionFromCrab importSubaddressPositionFromCrab) { Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasRemoved) .When(importSubaddressPositionFromCrab) .ThenNone()); //Changed due to in some edge cases modify events occur after delete and deletes of those properties occurred too }
public void ThenAddressRemovedException(AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, ImportSubaddressPositionFromCrab importSubaddressPositionFromCrab) { Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasRemoved) .When(importSubaddressPositionFromCrab) .Throws(new AddressRemovedException($"Cannot change removed address for address id {addressId}"))); }
public void ThenNoExceptionWhenModificationIsDelete(AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, ImportSubaddressPositionFromCrab importSubaddressPositionFromCrab) { importSubaddressPositionFromCrab = importSubaddressPositionFromCrab .WithCrabModification(CrabModification.Delete); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasRemoved) .When(importSubaddressPositionFromCrab) .Then(addressId, importSubaddressPositionFromCrab.ToLegacyEvent())); }
public async Task AddressWasRemovedSetsRemoved( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved) { await Assert( Given(addressWasRegistered, addressWasRemoved) .Expect(ctx => ctx.AddressList, new AddressListItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Removed = true })); }
public void RemoveViaSubaddressThenAddressRemovedException( AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, ImportSubaddressFromCrab importSubaddressFromCrab) { var importSubaddressFromCrab2 = importSubaddressFromCrab.WithCrabModification(CrabModification.Delete); Assert(new Scenario() .Given(addressId, addressWasRegistered, importSubaddressFromCrab.ToLegacyEvent(), addressWasRemoved) .When(importSubaddressFromCrab2) .Then(addressId, importSubaddressFromCrab2.ToLegacyEvent())); }
public async Task AddressWasRemovedDeletesRecord( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved) { await Assert( Given(addressWasRegistered, addressWasRemoved) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Removed = true, VersionTimestamp = addressWasRemoved.Provenance.Timestamp })); }
public async Task AddressBecameIncompleAfterRemoveIsSet( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressBecameIncomplete addressBecameIncomplete) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressBecameIncomplete) .Expect(ctx => ctx.AddressList, new AddressListItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Complete = false, Removed = true, })); }
public async Task AddressPostalCodeWasRemovedAfterRemoveIsSetToNull( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressPostalCodeWasRemoved addressPostalCodeWasRemoved) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressPostalCodeWasRemoved) .Expect(ctx => ctx.AddressList, new AddressListItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Removed = true, PostalCode = null, })); }
public async Task AddressPersistentLocalIdWasAssignedAfterRemoveIsSet( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressPersistentLocalIdWasAssigned addressPersistentLocalIdWasAssigned) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressPersistentLocalIdWasAssigned) .Expect(ctx => ctx.AddressList, new AddressListItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Removed = true, PersistentLocalId = addressPersistentLocalIdWasAssigned.PersistentLocalId })); }
public async Task AddressBecameIncompleAfterRemoveIsSet( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressBecameIncomplete addressBecameIncomplete) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressBecameIncomplete) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Complete = false, Removed = true, VersionTimestamp = addressBecameIncomplete.Provenance.Timestamp })); }
public async Task AddressOfficialAssignmentWasRemovedAfterRemoveIsSetToNull( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressOfficialAssignmentWasRemoved addressOfficialAssignmentWasRemoved) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressOfficialAssignmentWasRemoved) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, OfficiallyAssigned = null, Removed = true, VersionTimestamp = addressOfficialAssignmentWasRemoved.Provenance.Timestamp })); }
public async Task AddressPersistentLocalIdWasAssignedAfterRemoveIsSet( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressPersistentLocalIdWasAssigned addressPersistentLocalIdWasAssigned) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressPersistentLocalIdWasAssigned) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, PersistentLocalId = addressPersistentLocalIdWasAssigned.PersistentLocalId, Removed = true, VersionTimestamp = addressWasRemoved.Provenance.Timestamp })); }
public async Task AddressPositionWasRemovedAfterRemoveIsSetToNull( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressPositionWasRemoved addressPositionWasRemoved) { await Assert( Given(addressWasRegistered, addressWasRemoved, addressPositionWasRemoved) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Position = null, PositionMethod = null, PositionSpecification = null, Removed = true, VersionTimestamp = addressPositionWasRemoved.Provenance.Timestamp })); }
public async Task AddressWasPositionedAfterRemoveIsSet( AddressWasRegistered addressWasRegistered, AddressWasRemoved addressWasRemoved, AddressWasPositioned addressWasPositioned, WkbGeometry geometry) { addressWasPositioned = addressWasPositioned.WithAddressGeometry(new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Building, GeometryHelpers.CreateEwkbFrom(geometry))); await Assert( Given(addressWasRegistered, addressWasRemoved, addressWasPositioned) .Expect( new AddressComparer <AddressDetailItem>(), ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Position = addressWasPositioned.ExtendedWkbGeometry.ToByteArray(), PositionMethod = addressWasPositioned.GeometryMethod, PositionSpecification = addressWasPositioned.GeometrySpecification, Removed = true, VersionTimestamp = addressWasPositioned.Provenance.Timestamp })); }
private void When(AddressWasRemoved @event) { IsRemoved = true; }