public RemovePublicService(
     PublicServiceId publicServiceId,
     ReasonForRemoval reasonForRemoval)
 {
     PublicServiceId  = publicServiceId;
     ReasonForRemoval = reasonForRemoval;
 }
Ejemplo n.º 2
0
        public void CannotPerformSimpleUpdateOnRemovedPublicService(
            PublicServiceId publicServiceId,
            PublicServiceName publicServiceName,
            PublicServiceName publicServiceRename,
            ReasonForRemoval reasonForRemoval,
            OvoNumber ovoNumber,
            Organisation organisation)
        {
            _mocker.MockOrganisationProvider(ovoNumber, organisation);

            Assert(new Scenario()
                   .Given(publicServiceId,
                          new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                          new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
                   .When(new UpdatePublicService(publicServiceId, publicServiceRename, null, false))
                   .Throws(new CannotPerformActionOnRemovedPublicService()));

            Assert(new Scenario()
                   .Given(publicServiceId,
                          new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                          new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
                   .When(new UpdatePublicService(publicServiceId, publicServiceName, ovoNumber, false))
                   .Throws(new CannotPerformActionOnRemovedPublicService()));

            Assert(new Scenario()
                   .Given(publicServiceId,
                          new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                          new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
                   .When(new UpdatePublicService(publicServiceId, publicServiceName, null, true))
                   .Throws(new CannotPerformActionOnRemovedPublicService()));
        }
 public PublicServiceWasRemoved(
     PublicServiceId publicServiceId,
     ReasonForRemoval reasonForRemoval)
 {
     PublicServiceId  = publicServiceId;
     ReasonForRemoval = reasonForRemoval;
 }
 public void CannotRemovePublicServiceOnRemovedPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval)
 {
     Assert(new Scenario()
            .Given(publicServiceId,
                   new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                   new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
            .When(new RemovePublicService(publicServiceId, reasonForRemoval).PerformedByAdmin())
            .Throws(new CannotPerformActionOnRemovedPublicService()));
 }
 public void BeheerdersCantRemoveAPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval)
 {
     Assert(
         new Scenario()
         .Given(publicServiceId,
                new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
         .When(new RemovePublicService(publicServiceId, reasonForRemoval).PerformedByBeheerder())
         .Throws(new InsufficientRights()));
 }
Ejemplo n.º 6
0
 public void CantSetAnLegislativeDocumentIdOnARemovedPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval,
     LegislativeDocumentId legislativeDocumentId)
 {
     Assert(
         new Scenario()
         .Given(publicServiceId,
                new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
         .When(new SetLegislativeDocumentId(publicServiceId, legislativeDocumentId).PerformedByAdmin())
         .Throws(new CannotPerformActionOnRemovedPublicService()));
 }
 public void CannotRemoveLifeCycleStageOnRemovedPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval,
     LifeCycleStagePeriod period)
 {
     Assert(new Scenario()
            .Given(publicServiceId,
                   new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                   new StageWasAddedToLifeCycle(publicServiceId, LifeCycleStageId.FromNumber(1), LifeCycleStageType.PhasingOut, period),
                   new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
            .When(new RemoveStageFromLifeCycle(publicServiceId, LifeCycleStageId.FromNumber(1)))
            .Throws(new CannotPerformActionOnRemovedPublicService()));
 }
Ejemplo n.º 8
0
 public void CannotSetOnRemovedPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval,
     LifeCycleStageType lifeCycleStageType,
     LifeCycleStagePeriod period)
 {
     Assert(new Scenario()
            .Given(publicServiceId,
                   new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                   new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
            .When(new AddStageToLifeCycle(publicServiceId, lifeCycleStageType, period))
            .Throws(new CannotPerformActionOnRemovedPublicService()));
 }
Ejemplo n.º 9
0
 public void CannotUpdateLabelsOnRemovedPublicService(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     ReasonForRemoval reasonForRemoval,
     LabelType labelType,
     LabelValue labelValue)
 {
     Assert(new Scenario()
            .Given(publicServiceId,
                   new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered),
                   new PublicServiceWasRemoved(publicServiceId, reasonForRemoval))
            .When(new UpdateLabels(publicServiceId, new Dictionary <LabelType, LabelValue> {
         { labelType, labelValue }
     }))
            .Throws(new CannotPerformActionOnRemovedPublicService()));
 }
        public void Remove(ReasonForRemoval reasonForRemoval)
        {
            EnsureNotRemoved();

            ApplyChange(new PublicServiceWasRemoved(_id, reasonForRemoval));
        }