コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
        }