Esempio n. 1
0
        public void ThenNoPostalCodeChangeWhenOlderLifetime(
            Fixture fixture,
            AddressId addressId,
            CrabLifetime lifetime,
            string mailCantonCode,
            Provenance provenance,
            AddressHouseNumberMailCantonWasImportedFromCrab addressHouseNumberMailCantonWasImportedFromCrab,
            ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab)
        {
            addressHouseNumberMailCantonWasImportedFromCrab = addressHouseNumberMailCantonWasImportedFromCrab
                                                              .WithBeginDate(lifetime.BeginDateTime.Value.PlusDays(1))
                                                              .WithPostalCode(mailCantonCode);

            importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab
                                                  .WithLifetime(lifetime);

            var addressPostalCodeWasChanged = new AddressPostalCodeWasChanged(addressId, new PostalCode(mailCantonCode));

            ((ISetProvenance)addressPostalCodeWasChanged).SetProvenance(provenance);

            Assert(RegisteredAddressScenario(fixture)
                   .Given(addressId,
                          addressPostalCodeWasChanged,
                          addressHouseNumberMailCantonWasImportedFromCrab)
                   .When(importHouseNumberMailCantonFromCrab)
                   .Then(addressId,
                         importHouseNumberMailCantonFromCrab.ToLegacyEvent()));
        }
Esempio n. 2
0
 public async Task AddressPostalCodeWasChangedSetsPostalCode(
     AddressWasRegistered addressWasRegistered,
     AddressPostalCodeWasChanged addressPostalCodeWasChanged)
 {
     await Assert(
         Given(addressWasRegistered,
               addressPostalCodeWasChanged)
         .Expect(ctx => ctx.AddressList, new AddressListItem
     {
         AddressId    = addressWasRegistered.AddressId,
         StreetNameId = addressWasRegistered.StreetNameId,
         HouseNumber  = addressWasRegistered.HouseNumber,
         PostalCode   = addressPostalCodeWasChanged.PostalCode
     }));
 }
Esempio n. 3
0
        public void GivenChangedPostalCodeThenNoChangeWhenMailCantonCodeIsTheSame(
            Fixture fixture,
            AddressId addressId,
            AddressPostalCodeWasChanged addressPostalCodeWasChanged,
            ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab
            )
        {
            importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab
                                                  .WithCrabMailCantonCode(new CrabMailCantonCode(addressPostalCodeWasChanged.PostalCode));

            Assert(RegisteredAddressScenario(fixture)
                   .Given(addressId, addressPostalCodeWasChanged)
                   .When(importHouseNumberMailCantonFromCrab)
                   .Then(addressId,
                         importHouseNumberMailCantonFromCrab.ToLegacyEvent()));
        }
 public async Task AddressPostalCodeWasChangedSetsPostalCode(
     AddressWasRegistered addressWasRegistered,
     AddressPostalCodeWasChanged addressPostalCodeWasChanged)
 {
     await Assert(
         Given(addressWasRegistered,
               addressPostalCodeWasChanged)
         .Expect(ctx => ctx.AddressDetail, new AddressDetailItem
     {
         AddressId        = addressWasRegistered.AddressId,
         StreetNameId     = addressWasRegistered.StreetNameId,
         HouseNumber      = addressWasRegistered.HouseNumber,
         PostalCode       = addressPostalCodeWasChanged.PostalCode,
         VersionTimestamp = addressPostalCodeWasChanged.Provenance.Timestamp
     }));
 }
Esempio n. 5
0
        public void ThenAddressPostalCodeWasRemovedWhenModificationIsDelete(
            Fixture fixture,
            AddressId addressId,
            AddressPostalCodeWasChanged addressPostalCodeWasChanged,
            AddressHouseNumberMailCantonWasImportedFromCrab addressHouseNumberMailCantonWasImportedFromCrab,
            ImportHouseNumberMailCantonFromCrab importHouseNumberMailCantonFromCrab
            )
        {
            importHouseNumberMailCantonFromCrab = importHouseNumberMailCantonFromCrab
                                                  .WithCrabModification(CrabModification.Delete)
                                                  .WithCrabMailCantonCode(new CrabMailCantonCode(addressPostalCodeWasChanged.PostalCode));

            addressHouseNumberMailCantonWasImportedFromCrab = addressHouseNumberMailCantonWasImportedFromCrab
                                                              .WithCrabModification(CrabModification.Insert)
                                                              .WithHouseNumberMailCantonId(importHouseNumberMailCantonFromCrab.HouseNumberMailCantonId)
                                                              .WithPostalCode(addressPostalCodeWasChanged.PostalCode);

            Assert(RegisteredAddressScenario(fixture)
                   .Given(addressId, addressPostalCodeWasChanged, addressHouseNumberMailCantonWasImportedFromCrab)
                   .When(importHouseNumberMailCantonFromCrab)
                   .Then(addressId,
                         new AddressPostalCodeWasRemoved(addressId),
                         importHouseNumberMailCantonFromCrab.ToLegacyEvent()));
        }
Esempio n. 6
0
 private void When(AddressPostalCodeWasChanged @event)
 {
     _postalCode = new PostalCode(@event.PostalCode);
 }