コード例 #1
0
 public async Task AddressWasCorrectedToProposedSetsStatusToProposed(
     AddressWasRegistered addressWasRegistered,
     AddressWasCorrectedToProposed addressWasCorrectedToProposed)
 {
     await Assert(
         Given(addressWasRegistered,
               addressWasCorrectedToProposed)
         .Expect(ctx => ctx.AddressDetail, new AddressDetailItem
     {
         AddressId        = addressWasRegistered.AddressId,
         StreetNameId     = addressWasRegistered.StreetNameId,
         HouseNumber      = addressWasRegistered.HouseNumber,
         Status           = AddressStatus.Proposed,
         VersionTimestamp = addressWasCorrectedToProposed.Provenance.Timestamp
     }));
 }
コード例 #2
0
        public void GivenPreviouslyCorrectedToProposedThenAddressWasCorrectedToCurrentIfStatusIsInUseAndCorrection(
            AddressId addressId,
            AddressWasRegistered addressWasRegistered,
            AddressWasCorrectedToProposed addressWasCorrectedToProposed,
            ImportHouseNumberStatusFromCrab importHouseNumberStatusFromCrab)
        {
            importHouseNumberStatusFromCrab = importHouseNumberStatusFromCrab
                                              .WithStatus(CrabAddressStatus.InUse)
                                              .WithCrabModification(CrabModification.Correction);

            Assert(new Scenario()
                   .Given(addressId,
                          addressWasRegistered,
                          addressWasCorrectedToProposed)
                   .When(importHouseNumberStatusFromCrab)
                   .Then(addressId,
                         new AddressWasCorrectedToCurrent(addressId),
                         new AddressWasCorrectedToOfficiallyAssigned(addressId),
                         importHouseNumberStatusFromCrab.ToLegacyEvent()));
        }
コード例 #3
0
 private void When(AddressWasCorrectedToProposed @event)
 {
     SetStatus(AddressStatus.Proposed);
 }