Exemple #1
0
        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);
 } 
Exemple #3
0
 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);
 }
Exemple #4
0
        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);
            });
        }
Exemple #5
0
        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);
            });
        }