コード例 #1
0
        public void Delete_filter_queues_delete_command()
        {
            var deleteFilterCommand = MockRepository.GenerateStub <ICommand>();

            commandFactory.Stub(cf => cf.CreateDeleteFilterCommand(Arg <FilterInfo> .Is.Anything))
            .Return(deleteFilterCommand);
            var filterInfo = new FilterInfo("filterName", "*");

            controller.DeleteFilter(filterInfo);

            commandFactory.AssertWasCalled(cf => cf.CreateDeleteFilterCommand(filterInfo));
            taskManager.AssertWasCalled(tm => tm.QueueTask(Arg.Is(deleteFilterCommand)));
        }
コード例 #2
0
        public void SaveProject_with_false_and_execute_exception_should_report_error()
        {
            string projectName = Paths.DefaultProject;

            commandFactory.Stub(cf => cf.CreateSaveProjectCommand(projectName)).Return(command);
            var exception = new Exception();

            command.Stub(c => c.Execute(NullProgressMonitor.CreateInstance())).IgnoreArguments().Throw(exception);

            applicationController.SaveProject(false);

            commandFactory.AssertWasCalled(cf => cf.CreateSaveProjectCommand(projectName));
            unhandledExceptionPolicy.AssertWasCalled(uep => uep.Report("Error saving project", exception));
        }
コード例 #3
0
        public void Execute_should_save_current_test_filter()
        {
            command.Execute(MockProgressMonitor.Instance);

            commandFactory.AssertWasCalled(cf => cf.CreateSaveFilterCommand("AutoSave"));
            saveFilterCommand.AssertWasCalled(c => c.Execute(Arg <IProgressMonitor> .Is.Anything));
        }
コード例 #4
0
        public void GetCommandListForFolderTask_TargetHasEmptySubFolder_SubfolderCreatedInSource()
        {
            ICommandFactory factory = MockRepository.GenerateMock <ICommandFactory>();

            FakeFolder linkTo = new FakeFolder(@"c:\target\")
            {
                FolderExistsReturnValue = true
            };

            linkTo.SubFolderList = new List <IFolder>()
            {
                new FakeFolder(@"c:\target\subfolder\")
            };

            FakeFolder linkFrom = new FakeFolder(@"c:\destination\")
            {
                FolderExistsReturnValue = true
            };

            ICommandDiscovery discoverer = new CommandDiscovery(factory, f => new FakeFile(f), f => new FakeFolder(f)
            {
                FolderExistsReturnValue = false
            });
            List <ICommand> taskList = discoverer.GetCommandListForFolderTask(linkTo, linkFrom, true, false);

            factory.AssertWasCalled(f => f.CreateFolder(Arg <IFolder> .Matches(folder => folder.FolderPath.Equals(@"c:\destination\subfolder\"))));
        }
コード例 #5
0
        public void AddFiles_should_retrieve_a_command_from_the_factory()
        {
            var fileNames = new[] { "test" };

            controller.AddFiles(fileNames);

            commandFactory.AssertWasCalled(cf => cf.CreateAddFilesCommand(fileNames));
        }
コード例 #6
0
        public void GetCommandListForFolderTask_TargetHasSubFolderWithOneWithOverwriteFile_SubfolderAndOneIsMovedCreatedInSource()
        {
            ICommandFactory factory   = MockRepository.GenerateMock <ICommandFactory>();
            FakeFolder      subFolder = new FakeFolder(@"c:\target\subfolder\");

            subFolder.FileList = new List <IFile> {
                Helpers.CreateStubHelpers.GetIFileStub("1.txt", @"c:\target\subfolder\")
            };

            FakeFolder linkTo = new FakeFolder(@"c:\target\")
            {
                FolderExistsReturnValue = true
            };

            linkTo.SubFolderList = new List <IFolder> {
                subFolder
            };

            FakeFolder linkFrom = new FakeFolder(@"c:\destination\")
            {
                FolderExistsReturnValue = true
            };

            ICommandDiscovery discoverer = new CommandDiscovery(factory, f => new FakeFile(f), f => new FakeFolder(f)
            {
                FolderExistsReturnValue = false
            });

            discoverer.GetCommandListForFolderTask(linkTo, linkFrom, true, true);

            factory.AssertWasCalled(f => f.MoveFileCommand(
                                        Arg <IFile> .Matches(source => source.FullFilePath.Equals(@"c:\target\subfolder\1.txt")),
                                        Arg <IFile> .Matches(target => target.FullFilePath.Equals(@"c:\destination\subfolder\1.txt")),
                                        Arg <Boolean> .Is.Equal(true)
                                        ));
        }