public void ThenNoPositionChangeWhenOlderLifetimeAndLessQuality( Fixture fixture, AddressId addressId, AddressWasRegistered addressWasRegistered, WkbGeometry wkbGeometry, AddressHouseNumberPositionWasImportedFromCrab addressHouseNumberPositionWasImportedFromCrab, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Stand, GeometryHelpers.CreateEwkbFrom(wkbGeometry))); ((ISetProvenance)addressWasPositioned).SetProvenance(fixture.Create <Provenance>()); addressHouseNumberPositionWasImportedFromCrab = addressHouseNumberPositionWasImportedFromCrab .WithWkbGeometry(wkbGeometry) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromStand); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithLifetime(new CrabLifetime(addressHouseNumberPositionWasImportedFromCrab.BeginDateTime.Value.PlusDays(-1), addressHouseNumberPositionWasImportedFromCrab.EndDateTime)); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasPositioned, addressHouseNumberPositionWasImportedFromCrab) .When(importHouseNumberPositionFromCrab) .Then(addressId, importHouseNumberPositionFromCrab.ToLegacyEvent())); }
public void WhenLifetimeHasEndDate( IFixture fixture, AddressId addressId, ImportSubaddressPositionFromCrab importSubaddressPositionFromCrab) { importSubaddressPositionFromCrab = importSubaddressPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromEntryOfBuilding) .WithLifetime(new CrabLifetime(importSubaddressPositionFromCrab.Lifetime.BeginDateTime.Value, importSubaddressPositionFromCrab.Lifetime.BeginDateTime.Value.PlusDays(1))); Assert(RetiredAddressScenario(fixture) .When(importSubaddressPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Entry, GeometryHelpers.CreateEwkbFrom(importSubaddressPositionFromCrab.AddressPosition))), importSubaddressPositionFromCrab.ToLegacyEvent())); }
public void ThenAddressBecameComplete( AddressId addressId, AddressWasRegistered addressWasRegistered, AddressWasProposed addressWasProposed, AddressWasOfficiallyAssigned addressWasOfficiallyAssigned, ImportSubaddressPositionFromCrab importSubaddressPositionFromCrab) { importSubaddressPositionFromCrab.WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasProposed, addressWasOfficiallyAssigned) .When(importSubaddressPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(importSubaddressPositionFromCrab.AddressPosition))), new AddressBecameComplete(addressId), importSubaddressPositionFromCrab.ToLegacyEvent())); }
public void GivenAddressPositionHasEndDate( IFixture fixture, AddressId addressId, AddressHouseNumberPositionWasImportedFromCrab addressHouseNumberPositionWasImported, ImportHouseNumberFromCrab importHouseNumberFromCrab) { addressHouseNumberPositionWasImported = addressHouseNumberPositionWasImported .WithEndDate(DateTimeOffset.Now) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromEntryOfBuilding); importHouseNumberFromCrab = importHouseNumberFromCrab .WithLifetime(new CrabLifetime(LocalDateTime.FromDateTime(DateTime.Now), LocalDateTime.FromDateTime(DateTime.Now.AddDays(1)))); Assert(RegisteredAddressScenario(fixture) .Given(addressId, addressHouseNumberPositionWasImported) .When(importHouseNumberFromCrab) .Then(addressId, new AddressWasRetired(addressId), new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Entry, GeometryHelpers.CreateEwkbFrom(new WkbGeometry(addressHouseNumberPositionWasImported.AddressPosition)))), importHouseNumberFromCrab.ToLegacyEvent())); }
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 })); }
public void WhenModificationIsCorrection( Fixture fixture, AddressId addressId, AddressWasRegistered addressWasRegistered, WkbGeometry wkbGeometry, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(wkbGeometry))); ((ISetProvenance)addressWasPositioned).SetProvenance(fixture.Create <Provenance>()); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabModification(CrabModification.Correction) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.DerivedFromBuilding); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasPositioned ) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressPositionWasCorrected(addressId, new AddressGeometry(GeometryMethod.DerivedFromObject, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }
public void WhenCrabAddressPositionOrigin( CrabAddressPositionOrigin crabAddressPositionOrigin, GeometryMethod geometryMethod, GeometrySpecification geometrySpecification, AddressId addressId, AddressWasRegistered addressWasRegistered, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(crabAddressPositionOrigin); Assert(new Scenario() .Given(addressId, addressWasRegistered) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(geometryMethod, geometrySpecification, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder Scenario4(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2, WkbGeometry geometry3) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(4087928), crabHouseNumberId, geometry3, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("2"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2014, 2, 11, 17, 26, 44, 190, TimeSpan.Zero))), new CrabOperator("VLM\\CRABSSISservice"), CrabModification.Correction, Enum.Parse <CrabOrganisation>("1")); return(new AutoFixtureScenario(fixture) .Given(Scenario3(fixture, crabHouseNumberId, geometry1, geometry2)) .When(command) .Then(addressId, new AddressPositionWasCorrected(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Parcel, GeometryHelpers.CreateEwkbFrom(geometry3))), command.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder Scenario7(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2, WkbGeometry geometry3, WkbGeometry geometry4) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(4087928), crabHouseNumberId, geometry3, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("2"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2015, 7, 30, 10, 57, 33, 920, TimeSpan.Zero))), new CrabOperator("13040:7405:DAERO"), CrabModification.Delete, Enum.Parse <CrabOrganisation>("1")); return(new AutoFixtureScenario(fixture) .Given(Scenario6(fixture, crabHouseNumberId, geometry1, geometry2, geometry3, geometry4)) .When(command) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.DerivedFromObject, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(geometry4))), command.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder ExtraScenarioAddressGetRetired(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2, WkbGeometry geometry3) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberFromCrab( crabHouseNumberId, _streetNameId, _houseNumber, fixture.Create <GrbNotation>(), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), LocalDateTime.FromDateTime(new DateTime(2014, 10, 3))), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2014, 10, 17, 20, 26, 30, 480, TimeSpan.Zero))), new CrabOperator("13029:kenisils"), CrabModification.Historize, Enum.Parse <CrabOrganisation>("1")); return(new AutoFixtureScenario(fixture) .Given(Scenario10(fixture, crabHouseNumberId, geometry1, geometry2, geometry3)) .When(command) .Then(addressId, new AddressWasRetired(addressId), new AddressPositionWasCorrected(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Parcel, GeometryHelpers.CreateEwkbFrom(geometry2))), command.ToLegacyEvent())); }
public IEventCentricTestSpecificationBuilder Command019() => new AutoFixtureScenario(new Fixture()) .Given(Command018()) .When(_.Command019) .Then(_.Id, new AddressPositionWasCorrected(_.AddressId, new AddressGeometry(GeometryMethod.DerivedFromObject, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(_.Command019.AddressPosition))), new AddressBecameComplete(_.AddressId), _.Command019.ToLegacyEvent());
private IEventCentricTestSpecificationBuilder Scenario7(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2, WkbGeometry geometry3) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(3516111), crabHouseNumberId, geometry3, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("13"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2013, 5, 30, 5, 40, 47, 760, TimeSpan.Zero))), new CrabOperator("VLM\\CRABSSISservice"), CrabModification.Insert, Enum.Parse <CrabOrganisation>("5")); return(new AutoFixtureScenario(fixture) .Given(Scenario6(fixture, crabHouseNumberId, geometry1, geometry2)) .When(command) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.Interpolated, GeometrySpecification.Parcel, GeometryHelpers.CreateEwkbFrom(geometry3))), command.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder Scenario2(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(3408534), crabHouseNumberId, geometry2, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("2"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2013, 1, 23, 14, 23, 11, 877, TimeSpan.Zero))), new CrabOperator("13029:kenisils"), CrabModification.Insert, Enum.Parse <CrabOrganisation>("1")); return(new AutoFixtureScenario(fixture) .Given(Scenario1(fixture, crabHouseNumberId, geometry1)) .When(command) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Parcel, GeometryHelpers.CreateEwkbFrom(geometry2))), command.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder Scenario8(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry1, WkbGeometry geometry2, WkbGeometry geometry3, WkbGeometry geometry4, WkbGeometry geometry5) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(5790888), crabHouseNumberId, geometry5, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("10"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2016, 2, 1, 10, 24, 37, 907, TimeSpan.Zero))), new CrabOperator("VLM\\daemsgl"), CrabModification.Correction, Enum.Parse <CrabOrganisation>("5")); return(new AutoFixtureScenario(fixture) .Given(Scenario7(fixture, crabHouseNumberId, geometry1, geometry2, geometry3, geometry4)) .When(command) .Then(addressId, new AddressPositionWasCorrected(addressId, new AddressGeometry(GeometryMethod.DerivedFromObject, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(geometry5))), command.ToLegacyEvent())); }
public void ThenPositionChangeWhenOlderLifetimeAndHigherQuality( Fixture fixture, AddressId addressId, WkbGeometry wkbGeometry, CrabLifetime lifetime, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { var addressGeometry = new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(wkbGeometry)); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromStand) .WithLifetime(lifetime); Assert(RegisteredAddressScenario(fixture) .Given <AddressWasPositioned>(addressId, e => e.WithAddressGeometry(addressGeometry)) .Given <AddressHouseNumberPositionWasImportedFromCrab>(addressId, e => e .WithWkbGeometry(wkbGeometry) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithBeginDate(lifetime.BeginDateTime.Value.PlusDays(1))) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Stand, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }
private IEventCentricTestSpecificationBuilder Scenario1(Fixture fixture, CrabHouseNumberId crabHouseNumberId, WkbGeometry geometry) { var addressId = new AddressId(crabHouseNumberId.CreateDeterministicId()); var addressWasRegistered = new AddressWasRegistered( addressId, fixture.Create <StreetNameId>(), fixture.Create <HouseNumber>()); ((ISetProvenance)addressWasRegistered).SetProvenance(fixture.Create <Provenance>()); var command = new ImportHouseNumberPositionFromCrab( new CrabAddressPositionId(1), crabHouseNumberId, geometry, new CrabAddressNature("2"), Enum.Parse <CrabAddressPositionOrigin>("10"), new CrabLifetime(LocalDateTime.FromDateTime(new DateTime(1830, 1, 1)), null), new CrabTimestamp(Instant.FromDateTimeOffset(new DateTimeOffset(2011, 4, 29, 14, 50, 10, 483, TimeSpan.Zero))), new CrabOperator("VLM\\thijsge"), CrabModification.Insert, Enum.Parse <CrabOrganisation>("5")); return(new Scenario() .Given(addressId, addressWasRegistered) .When(command) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.DerivedFromObject, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(geometry))), command.ToLegacyEvent())); }
public void WithRemovedPositionWhenSameLifetimeOfPreviouslyRemovedPosition( Fixture fixture, AddressId addressId, AddressWasRegistered addressWasRegistered, WkbGeometry wkbGeometry, AddressHouseNumberPositionWasImportedFromCrab addressHouseNumberPositionWasImportedFromCrab, AddressPositionWasRemoved addressPositionWasRemoved, AddressHouseNumberPositionWasImportedFromCrab addressHouseNumberPositionWasImportedFromCrabDelete, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab, CrabLifetime lifetime) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(wkbGeometry))); ((ISetProvenance)addressWasPositioned).SetProvenance(fixture.Create <Provenance>()); addressHouseNumberPositionWasImportedFromCrab = addressHouseNumberPositionWasImportedFromCrab .WithWkbGeometry(wkbGeometry) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithBeginDate(lifetime.BeginDateTime); addressHouseNumberPositionWasImportedFromCrabDelete = addressHouseNumberPositionWasImportedFromCrabDelete .WithWkbGeometry(wkbGeometry) .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithBeginDate(lifetime.BeginDateTime) .WithModification(CrabModification.Delete); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromStand) .WithLifetime(lifetime); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasPositioned, addressHouseNumberPositionWasImportedFromCrab, addressPositionWasRemoved, addressHouseNumberPositionWasImportedFromCrabDelete ) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Stand, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }
public async Task AddressPositionWasRemovedSetsPositionToNull( AddressId addressId, WkbGeometry geometry, Provenance provenance, AddressWasRegistered addressWasRegistered, AddressPositionWasRemoved addressPositionWasRemoved) { var addressPositionWasCorrected = new AddressPositionWasCorrected(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Entry, GeometryHelpers.CreateEwkbFrom(geometry))); ((ISetProvenance)addressPositionWasCorrected).SetProvenance(provenance); await Assert( Given(addressWasRegistered, addressPositionWasCorrected, addressPositionWasRemoved) .Expect(ctx => ctx.AddressDetail, new AddressDetailItem { AddressId = addressWasRegistered.AddressId, StreetNameId = addressWasRegistered.StreetNameId, HouseNumber = addressWasRegistered.HouseNumber, Position = null, PositionSpecification = null, PositionMethod = null, VersionTimestamp = addressPositionWasRemoved.Provenance.Timestamp })); }
public void WhenPositionQualityIsHigher( Fixture fixture, AddressId addressId, CrabLifetime crabLifetime, AddressWasRegistered addressWasRegistered, AddressHouseNumberPositionWasImportedFromCrab addressHouseNumberPositionWasImported, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))); ((ISetProvenance)addressWasPositioned).SetProvenance(fixture.Create <Provenance>()); addressHouseNumberPositionWasImported = addressHouseNumberPositionWasImported .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithBeginDate(crabLifetime.BeginDateTime); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromEntryOfBuilding) .WithLifetime(crabLifetime); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasPositioned, addressHouseNumberPositionWasImported) .When(importHouseNumberPositionFromCrab) .Then(addressId, new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Entry, GeometryHelpers.CreateEwkbFrom(importHouseNumberPositionFromCrab.AddressPosition))), importHouseNumberPositionFromCrab.ToLegacyEvent())); }
public async Task AddressWasPositionedSetsPosition( AddressId addressId, WkbGeometry geometry, Provenance provenance, AddressWasRegistered addressWasRegistered) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.Interpolated, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(geometry))); ((ISetProvenance)addressWasPositioned).SetProvenance(provenance); await Assert( Given(addressWasRegistered, 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, VersionTimestamp = addressWasPositioned.Provenance.Timestamp })); }
public void ThenNoPositionChangeWhenPositionIsTheSame( Fixture fixture, AddressId addressId, AddressWasRegistered addressWasRegistered, WkbGeometry wkbGeometry, ImportHouseNumberPositionFromCrab importHouseNumberPositionFromCrab) { var addressWasPositioned = new AddressWasPositioned(addressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.Lot, GeometryHelpers.CreateEwkbFrom(wkbGeometry))); ((ISetProvenance)addressWasPositioned).SetProvenance(fixture.Create <Provenance>()); importHouseNumberPositionFromCrab = importHouseNumberPositionFromCrab .WithCrabAddressPositionOrigin(CrabAddressPositionOrigin.ManualIndicationFromLot) .WithWkbGeometry(wkbGeometry); Assert(new Scenario() .Given(addressId, addressWasRegistered, addressWasPositioned) .When(importHouseNumberPositionFromCrab) .Then(addressId, importHouseNumberPositionFromCrab.ToLegacyEvent())); }
public IEventCentricTestSpecificationBuilder Command008() { return(new AutoFixtureScenario(new Fixture()) .Given(Command007()) .When(_.Command008) .Then(_.Id, new AddressWasRetired(_.AddressId), new AddressWasPositioned(_.AddressId, new AddressGeometry(GeometryMethod.AppointedByAdministrator, GeometrySpecification.BuildingUnit, GeometryHelpers.CreateEwkbFrom(_.Command005.AddressPosition))), new AddressBecameComplete(_.AddressId), _.Command008.ToLegacyEvent())); }