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()));
        }
Example #4
0
 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
     }));
 }
Example #5
0
        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
     }));
 }
Example #7
0
 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,
     }));
 }
Example #8
0
 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,
     }));
 }
Example #9
0
 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
     }));
 }
Example #15
0
 private void When(AddressWasRemoved @event)
 {
     IsRemoved = true;
 }