コード例 #1
0
        public void Status_returns_a_status_method()
        {
            IFolder target = new FakeFolder(@"c:\dest\");
            IFolder source = new FakeFolder(@"c:\dest\");
            CreateFolderLinkCommand command = new CreateFolderLinkCommand(target, source);

            Assert.IsNotEmpty(command.UserFeedback);
        }
コード例 #2
0
        public void Execute_linkTo_folder_still_exists_exception_is_thrown()
        {
            IFolder linkTo = MockRepository.GenerateMock<IFolder>();
            linkTo.Stub(f => f.FolderExists()).Return(true);
            linkTo.Stub(f => f.FolderPath).Return(@"testPath");

            IFolder linkFrom = MockRepository.GenerateMock<IFolder>();
            linkTo.Stub(f => f.FolderExists()).Return(true);

            CreateFolderLinkCommand command = new CreateFolderLinkCommand(linkTo, linkFrom);

            Assert.Throws<DirLinkerException>( () => command.Execute());
        }
コード例 #3
0
        public void Execute_link_is_created()
        {
            String linkToPath = @"testPath";
            IFolder linkTo = MockRepository.GenerateMock<IFolder>();
            linkTo.Stub(f => f.FolderExists()).Return(false);
            linkTo.Stub(f => f.FolderPath).Return(linkToPath);

            IFolder linkFrom = MockRepository.GenerateMock<IFolder>();
            linkTo.Stub(f => f.FolderExists()).Return(true);

            CreateFolderLinkCommand command = new CreateFolderLinkCommand(linkTo, linkFrom);

            command.Execute();

            linkFrom.AssertWasCalled(f => f.CreateLinkToFolderAt(linkToPath));
        }
コード例 #4
0
        public void Undo_throws_not_supported_exception()
        {
            CreateFolderLinkCommand command = new CreateFolderLinkCommand(null, null);

            Assert.Throws<NotSupportedException>(() => command.Undo());
        }