public void SetLegislativeDocumentId(LegislativeDocumentId legislativeDocumentId)
        {
            EnsureNotRemoved();
            EnsureLegislativeDocumentIdNotSet();

            ApplyChange(new LegislativeDocumentIdWasSet(_id, legislativeDocumentId));
        }
 public SetLegislativeDocumentId(
     PublicServiceId publicServiceId,
     LegislativeDocumentId legislativeDocumentId)
 {
     PublicServiceId       = publicServiceId;
     LegislativeDocumentId = legislativeDocumentId;
 }
예제 #3
0
 public void NonAdminsCantSetLegislativeDocumentId(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     LegislativeDocumentId legislativeDocumentId)
 {
     Assert(
         new Scenario()
         .Given(publicServiceId,
                new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered))
         .When(new SetLegislativeDocumentId(publicServiceId, legislativeDocumentId))
         .Throws(new InsufficientRights()));
 }
예제 #4
0
 public void WhenLegislativeDocumentIdHasNotBeenSetBefore(
     PublicServiceId publicServiceId,
     PublicServiceName publicServiceName,
     LegislativeDocumentId legislativeDocumentId)
 {
     Assert(
         new Scenario()
         .Given(publicServiceId,
                new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered))
         .When(new SetLegislativeDocumentId(publicServiceId, legislativeDocumentId).PerformedByAdmin())
         .Then(publicServiceId,
               new LegislativeDocumentIdWasSet(publicServiceId, legislativeDocumentId)));
 }
예제 #5
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()));
 }
 private void When(LegislativeDocumentIdWasSet @event)
 {
     _legislativeDocumentId = new LegislativeDocumentId(@event.LegislativeDocumentId);
 }
        public void WithValidId()
        {
            var legislativeDocumentId = new LegislativeDocumentId("123634647");

            legislativeDocumentId.Should().Be(new LegislativeDocumentId("123634647"));
        }