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 }); }
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)); }