Example #1
0
        public void WhenExecuteCommandKeyAndValue_CommandManager_ShouldCreateParameter()
        {
            string key   = "my.param";
            string value = "my value";


            var storedDataService = new StoredDataServiceMock()
            {
                ReturnBoolExistsParameter = false
            };
            var commandDefinition = new AddParameterCommand(storedDataService);

            var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock);

            instance.RegisterCommand(commandDefinition);

            var inputRequest = new InputRequest(
                commandDefinition.GetInvocationCommandName(),
                commandDefinition.CommandKeyParameter.GetInvokeName(),
                key,
                commandDefinition.CommandValueParameter.GetInvokeName(),
                value);

            instance.ExecuteInputRequest(inputRequest);

            var expectedKey = key;
            var actualKey   = storedDataService.AddedParameterKey;

            Assert.Equal(expectedKey, actualKey);

            var expectedValue = value;
            var actualValue   = storedDataService.AddedParameterValue;

            Assert.Equal(expectedValue, actualValue);
        }
Example #2
0
        public void WhenExecuteCommandWithAlreadyRegisteredParameter_CommandManager_ShouldThrowException()
        {
            string key   = "my.param";
            string value = "my value";


            var storedDataService = new StoredDataServiceMock()
            {
                ReturnBoolExistsParameter = true
            };
            var commandDefinition = new AddParameterCommand(storedDataService);

            var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock);

            instance.RegisterCommand(commandDefinition);

            var inputRequest = new InputRequest(
                commandDefinition.GetInvocationCommandName(),
                commandDefinition.CommandKeyParameter.GetInvokeName(),
                key,
                commandDefinition.CommandValueParameter.GetInvokeName(),
                value);

            Assert.Throws <ParameterRepeatedException>(() =>
            {
                instance.ExecuteInputRequest(inputRequest);
            });
        }
Example #3
0
        public void WhenExecuteCommandWithoutCommandKey_CommandManager_ShouldThrowException()
        {
            string value = "my value";

            var storedDataService = new StoredDataServiceMock();
            var commandDefinition = new AddParameterCommand(storedDataService);

            var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock);

            instance.RegisterCommand(commandDefinition);

            var inputRequest = new InputRequest(
                commandDefinition.GetInvocationCommandName(),
                commandDefinition.CommandValueParameter.GetInvokeName(),
                value);

            Assert.Throws <InvalidParamsException>(() =>
            {
                instance.ExecuteInputRequest(inputRequest);
            });
        }