Пример #1
0
        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);
        }