Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 private void OnCancelCreateParameter()
 {
     GetEventParameters(SelectedEvent.Id);
     CreatingItem = false;
     CreateParameterCommand.RaiseCanExecuteChanged();
     UpdateParameterCommand.RaiseCanExecuteChanged();
     DeleteParameterCommand.RaiseCanExecuteChanged();
     RefreshParametersCommand.RaiseCanExecuteChanged();
 }
Exemplo n.º 4
0
        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);
            });
        }
Exemplo n.º 5
0
        //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();
        }
Exemplo n.º 6
0
        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);
            });
        }