public void WhenExecuteCommandWithParameter_CommandManager_ShouldDeleteParameter() { var key = "my.parameter"; var storedDataService = new StoredDataServiceMock() { ReturnBoolExistsParameter = true }; var commandDefinition = new DeleteParameterCommand(storedDataService); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandKeyParameter.GetInvokeName(), key); instance.ExecuteInputRequest(inputRequest); var expected = key; var actual = storedDataService.DeletedParameter; Assert.Equal(expected, actual); }
private async void OnCommitCreateParameter() { if (!(SelectedEventParameter.Id == 0 && SelectedEventParameter.IsValid())) { MessageBox.Show("Error. Make sure that the new parameter is selected and that Property Name and Variable fields have values.", AppName, MessageBoxButton.OK, MessageBoxImage.Error); return; } MessageBoxResult messageBoxResult = MessageBox.Show("Proceed with creation? Click Cancel to continue editing or No to discard changes.", AppName, MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (messageBoxResult == MessageBoxResult.Cancel) { return; } else if (messageBoxResult == MessageBoxResult.No) { OnCancelCreateParameter(); } else { //Create Event Parameter if Yes string result = await _eventParameterService.CreateEventParameter(SelectedEvent.Id, SelectedEventParameter); MessageBox.Show(result, AppName, MessageBoxButton.OK, MessageBoxImage.Information); GetEventParameters(SelectedEvent.Id); } CreatingItem = false; CreateParameterCommand.RaiseCanExecuteChanged(); UpdateParameterCommand.RaiseCanExecuteChanged(); DeleteParameterCommand.RaiseCanExecuteChanged(); RefreshParametersCommand.RaiseCanExecuteChanged(); }
private void OnCancelCreateParameter() { GetEventParameters(SelectedEvent.Id); CreatingItem = false; CreateParameterCommand.RaiseCanExecuteChanged(); UpdateParameterCommand.RaiseCanExecuteChanged(); DeleteParameterCommand.RaiseCanExecuteChanged(); RefreshParametersCommand.RaiseCanExecuteChanged(); }
public void WhenExecuteCommandWithoutCommandKey_CommandManager_ShouldThrowException() { var storedDataService = new StoredDataServiceMock(); var commandDefinition = new DeleteParameterCommand(storedDataService); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName()); Assert.Throws <InvalidParamsException>(() => { instance.ExecuteInputRequest(inputRequest); }); }
//Parameter commands private void OnCreateParameter() { //Adds a blank entry to the EventParameters collection EventParameter eventParameter = new EventParameter(); eventParameter.PropertyName = ""; eventParameter.MappedTo_Input_X = ""; eventParameter.WFProfileId = 0; EventParameters.Add(eventParameter); SelectedEventParameter = eventParameter; CreatingItem = true; CreateParameterCommand.RaiseCanExecuteChanged(); UpdateParameterCommand.RaiseCanExecuteChanged(); DeleteParameterCommand.RaiseCanExecuteChanged(); RefreshParametersCommand.RaiseCanExecuteChanged(); }
public void WhenExecuteCommandWithNotRegisteredParameter_CommandManager_ShouldThrowException() { var key = "my.parameter"; var storedDataService = new StoredDataServiceMock() { ReturnBoolExistsParameter = false }; var commandDefinition = new DeleteParameterCommand(storedDataService); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandKeyParameter.GetInvokeName(), key); Assert.Throws <ParameterNotFoundException>(() => { instance.ExecuteInputRequest(inputRequest); }); }