示例#1
0
 public void RemoveResourceAction(RemoveResourceActionCommand command)
 {
     command.Validate(this, true);
     command.Action.Resource = null;
     //command.Action.ApplicationResourceId = default;
     this.availableActions.Remove(command.Action);
     this.AddEvent(new ApplicationResourceActionRemovedEvent(this)
     {
         ResourceActionId = command.Action.Id
     });
 }
示例#2
0
        public void RemoveResourceAction_ShouldThrowDomainValidationException_WhenCommandIsInvalid(RemoveResourceActionCommand command,
                                                                                                   ValidationError[] errors)
        {
            var newResource = ApplicationResource.Create(ApplicationResourceCmdGenerator.CreateApplicationResourceCommand);

            var ex = Assert.Throws <DomainValidationException>(() => newResource.RemoveResourceAction(command));

            Assert.All(ex.ValidationErrors, e => Assert.Contains(e, errors));
        }