public void WhenExecuteCommandWithoutOldValueParameter_CommandManager_ShouldThrowException() { var path = "mypath"; var newValue = "myOldValue"; var storedDataService = new StoredDataServiceMock(); var fileServiceMock = new FileServiceMock(); var commandDefinition = new ReplaceFileContentCommand(fileServiceMock); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandPathParameter.GetInvokeName(), path, commandDefinition.CommandNewValueParameter.GetInvokeName(), newValue); Assert.Throws <InvalidParamsException>(() => { instance.ExecuteInputRequest(inputRequest); }); }
public void WhenExecuteCommandWithValidParams_CommandManager_ShouldExecuteReplace() { var newValue = "myNewValue"; var oldValue = "myOldValue"; var path = "myPath"; var storedDataService = new StoredDataServiceMock(); var fileServiceMock = new FileServiceMock(); var commandDefinition = new ReplaceFileContentCommand(fileServiceMock); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandNewValueParameter.GetInvokeName(), newValue, commandDefinition.CommandOldValueParameter.GetInvokeName(), oldValue, commandDefinition.CommandPathParameter.GetInvokeName(), path); instance.ExecuteInputRequest(inputRequest); var expectedPath = path; var expectedOldValue = oldValue; var expectedNewValue = newValue; var actualPath = fileServiceMock.ReplacedFilesContentsPath; var actualOldValue = fileServiceMock.ReplacedStringInPathsOldValue; var actualNewValue = fileServiceMock.ReplacedStringInPathsNewValue; Assert.Equal(expectedPath, actualPath); Assert.Equal(expectedOldValue, actualOldValue); Assert.Equal(expectedNewValue, actualNewValue); }