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