public void WhenExecuteCommandWithValidFolder_CommandManager_ShouldZipDirectory() { var path = "myPath"; var storedDataService = new StoredDataServiceMock(false); var fileServiceMock = new FileServiceMock() { IsFileReturn = true }; var commandDefinition = new UnzipCommand(fileServiceMock); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandPathParameter.GetInvokeName(), path); instance.ExecuteInputRequest(inputRequest); var expected = path; var actual = fileServiceMock.UnzippedPath; Assert.Equal(expected, actual); }
public UnzipViewModel(UnzipModel unzip) { this._unzip = unzip; filePicker = InitFilePicker(); folderPicker = new FolderPicker(); FileSelectCommand = new UnzipCommand(()=>SelectFile(),()=>true); FolderSelectCommand = new UnzipCommand(() => SelectFolder(), () => true); ExtractCommand = new UnzipCommand(() => Extract(), () => true); }
public UnzipViewModel(UnzipModel unzip) { this._unzip = unzip; filePicker = InitFilePicker(); folderPicker = new FolderPicker(); FileSelectCommand = new UnzipCommand(() => SelectFile(), () => true); FolderSelectCommand = new UnzipCommand(() => SelectFolder(), () => true); ExtractCommand = new UnzipCommand(() => Extract(), () => true); }
public void WhenExecuteCommandWithoutPathParameter_CommandManager_ShouldThrowException() { var storedDataService = new StoredDataServiceMock(false); var fileServiceMock = new FileServiceMock(); var commandDefinition = new UnzipCommand(fileServiceMock); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName()); Assert.Throws <InvalidParamsException>(() => { instance.ExecuteInputRequest(inputRequest); }); }
public void WhenExecuteCommandWithInvalidFile_CommandManager_ShouldThrowException() { var path = "myPath"; var storedDataService = new StoredDataServiceMock(false); var fileServiceMock = new FileServiceMock() { IsFileReturn = false }; var commandDefinition = new UnzipCommand(fileServiceMock); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName(), commandDefinition.CommandPathParameter.GetInvokeName(), path); Assert.Throws <InvalidZipFileException>(() => { instance.ExecuteInputRequest(inputRequest); }); }