public void Execute_Creates_Folder()
        {
            FakeFolder folder = new FakeFolder(@"C:\testFolder");

            ICommand createFolderComand = new CreateFolderCommand(folder);

            createFolderComand.Execute();

            Assert.IsTrue(folder.CreateFolderCalled);
        }
        public void Undo_created_folder_deleted()
        {
            FakeFolder folder = new FakeFolder(@"C:\testFolder");

            ICommand createFolderComand = new CreateFolderCommand(folder);

            createFolderComand.Execute();
            createFolderComand.Undo();

            Assert.IsTrue(folder.DeleteFolderCalled);
        }
        public void Execute_folder_exists_no_create_called()
        {
            FakeFolder folder = new FakeFolder(@"C:\testFolder");

            folder.FolderExistsReturnValue = true;

            ICommand createFolderComand = new CreateFolderCommand(folder);

            createFolderComand.Execute();

            Assert.IsFalse(folder.CreateFolderCalled);
        }
        public void Undo_folder_existed_before_execute_no_delete_attempted()
        {
            FakeFolder folder = new FakeFolder(@"C:\testFolder");

            folder.FolderExistsReturnValue = true;

            ICommand createFolderComand = new CreateFolderCommand(folder);

            createFolderComand.Execute();
            createFolderComand.Undo();

            Assert.IsFalse(folder.DeleteFolderCalled);
        }
Beispiel #5
0
        public IActionResult CreateFolder(EditFolderModel model, [FromServices] CreateFolderCommand createFolderCommand)
        {
            var messages = createFolderCommand.Validate(model);

            if (messages.Count > 0)
            {
                ModelState.AddModelError("_FORM", messages[0]);
                return(View(model));
            }

            createFolderCommand.Execute(model);

            return(Redirect(Url.Content("~/")));
        }
Beispiel #6
0
        public async Task <CreateFolderResult> CreateFoldersAsync(IEnumerable <string> names, EwsFolderIdentifier identifier)
        {
            var parameter = new CreateFolderParameter {
                ParentFolderIdentifier = identifier
            };

            parameter.Names.AddRange(names);

            var command = new CreateFolderCommand(parameter, this.settings);

            var result = await command.Execute();

            return(result.Data);
        }