public void ImportStatusFromCrab( CrabStreetNameStatusId streetNameStatusId, CrabStreetNameId streetNameId, CrabStreetNameStatus streetNameStatus, CrabLifetime lifeTime, CrabTimestamp timestamp, CrabOperator beginOperator, CrabModification?beginModification, CrabOrganisation?beginOrganisation) { if (IsRemoved && beginModification != CrabModification.Delete) { throw new InvalidOperationException($"Cannot change removed street name for street name id {_streetNameId}/{streetNameId}"); } var legacyEvent = new StreetNameStatusWasImportedFromCrab( streetNameStatusId, streetNameId, streetNameStatus, lifeTime, timestamp, beginOperator, beginModification, beginOrganisation); ApplyStatusChangesFor(legacyEvent); ApplyCompletion(); ApplyChange(legacyEvent); }
public ImportStreetNameStatusFromCrab( CrabStreetNameStatusId streetNameStatusId, CrabStreetNameId streetNameId, CrabStreetNameStatus streetNameStatus, CrabLifetime lifeTime, CrabTimestamp timestamp, CrabOperator @operator, CrabModification?modification, CrabOrganisation?organisation) { StreetNameStatusId = streetNameStatusId; StreetNameId = streetNameId; StreetNameStatus = streetNameStatus; LifeTime = lifeTime; Timestamp = timestamp; Operator = @operator; Modification = modification; Organisation = organisation; }
public StreetNameStatusWasImportedFromCrab( CrabStreetNameStatusId streetNameStatusId, CrabStreetNameId streetNameId, CrabStreetNameStatus streetNameStatus, CrabLifetime lifetime, CrabTimestamp timestamp, CrabOperator @operator, CrabModification?modification, CrabOrganisation?organisation) { StreetNameStatusId = streetNameStatusId; StreetNameId = streetNameId; StreetNameStatus = streetNameStatus; BeginDateTime = lifetime.BeginDateTime; EndDateTime = lifetime.EndDateTime; Timestamp = timestamp; Operator = @operator; Modification = modification; Organisation = organisation; }
protected StreetName Act(StreetName sut, CrabStreetNameStatus status, CrabLifetime lifetime, CrabModification?modification, CrabStreetNameStatusId statusId = null) { LogAct($"ImportStatusFromCrab({status}, {lifetime}, {modification})"); sut.ImportStatusFromCrab(statusId ?? Arrange(Generate.CrabStreetNameStatusId), Arrange(Generate.CrabStreetNameId), status, lifetime, Arrange(Generate.CrabTimestamp), Arrange(Generate.CrabOperator), modification, Arrange(Generate.CrabOrganisationNullable) ); return(sut); }