public async Task AddressWasRetiredSetsStatusToRetired(
     AddressWasRegistered addressWasRegistered,
     AddressWasRetired addressWasRetired)
 {
     await Assert(
         Given(addressWasRegistered,
               addressWasRetired)
         .Expect(ctx => ctx.AddressDetail, new AddressDetailItem
     {
         AddressId        = addressWasRegistered.AddressId,
         StreetNameId     = addressWasRegistered.StreetNameId,
         HouseNumber      = addressWasRegistered.HouseNumber,
         Status           = AddressStatus.Retired,
         VersionTimestamp = addressWasRetired.Provenance.Timestamp
     }));
 }
        public void ThenNoStatusChangeButOfficiallyAssigned(
            AddressId addressId,
            AddressWasRegistered addressWasRegistered,
            AddressWasRetired addressWasRetired,
            ImportHouseNumberStatusFromCrab importHouseNumberStatusFromCrab)
        {
            importHouseNumberStatusFromCrab = importHouseNumberStatusFromCrab.WithStatus(CrabAddressStatus.InUse);

            Assert(new Scenario()
                   .Given(addressId,
                          addressWasRegistered,
                          addressWasRetired)
                   .When(importHouseNumberStatusFromCrab)
                   .Then(addressId,
                         new AddressWasOfficiallyAssigned(addressId),
                         importHouseNumberStatusFromCrab.ToLegacyEvent()));
        }
예제 #3
0
        public void ThenNoStatusChangeButNotOfficiallyAssigned(
            AddressId addressId,
            AddressWasRegistered addressWasRegistered,
            AddressWasRetired addressWasRetired,
            ImportSubaddressStatusFromCrab importSubaddressStatusFromCrab)
        {
            importSubaddressStatusFromCrab = importSubaddressStatusFromCrab.WithStatus(CrabAddressStatus.Unofficial);

            Assert(new Scenario()
                   .Given(addressId,
                          addressWasRegistered,
                          addressWasRetired)
                   .When(importSubaddressStatusFromCrab)
                   .Then(addressId,
                         new AddressBecameNotOfficiallyAssigned(addressId),
                         importSubaddressStatusFromCrab.ToLegacyEvent()));
        }
예제 #4
0
 private void When(AddressWasRetired @event)
 {
     SetStatus(AddressStatus.Retired);
 }