public void ThenAddressRemovedExceptionIfModificationIsDelete(
            Fixture fixture,
            AddressId addressId,
            ImportHouseNumberFromCrab importHouseNumberFromCrab)
        {
            importHouseNumberFromCrab = importHouseNumberFromCrab.WithCrabModification(CrabModification.Delete);

            Assert(RemovedAddressScenario(fixture)
                   .When(importHouseNumberFromCrab)
                   .Throws(new AddressRemovedException($"Cannot change removed address for address id {addressId}")));
        }
예제 #2
0
        public void ThenAddressWasRemovedIfModificationIsDeleted(
            Fixture fixture,
            AddressId addressId,
            ImportHouseNumberFromCrab importHouseNumberFromCrab)
        {
            importHouseNumberFromCrab = importHouseNumberFromCrab
                                        .WithCrabModification(CrabModification.Delete);

            Assert(RegisteredAddressScenario(fixture)
                   .When(importHouseNumberFromCrab)
                   .Then(addressId,
                         new AddressWasRemoved(addressId),
                         importHouseNumberFromCrab.ToLegacyEvent()));
        }
        public void ThenAddressWasCorrectedToProposedIfPreviousStatusWasProposed(
            Fixture fixture,
            AddressId addressId,
            ImportHouseNumberFromCrab importHouseNumberFromCrab)
        {
            importHouseNumberFromCrab = importHouseNumberFromCrab.WithCrabModification(CrabModification.Correction);

            Assert(RegisteredAddressScenario(fixture)
                   .Given <AddressWasProposed>(addressId)
                   .Given <AddressWasRetired>(addressId)
                   .When(importHouseNumberFromCrab)
                   .Then(addressId,
                         new AddressWasCorrectedToProposed(addressId),
                         importHouseNumberFromCrab.ToLegacyEvent()));
        }