public void CanDeleteObject([Values(true, false)] bool readOnly)
        {
            var underTest = new Mock <IDocument>();

            underTest.SetupReadOnly(readOnly);
            Assert.That(underTest.Object.CanDeleteObject(), Is.EqualTo(!readOnly));
        }
        public void CanGetChildren([Values(true, false)] bool readOnly)
        {
            var underTest = new Mock <IFolder>();

            underTest.SetupReadOnly(readOnly);
            Assert.That(underTest.Object.CanGetChildren(), Is.True);
        }
        public void CanGetFolderTree([Values(true, false)] bool readOnly, [Values(true, false)] bool supportsDescendants)
        {
            var underTest = new Mock <IFolder>();

            underTest.SetupReadOnly(readOnly, supportsDescendants);
            Assert.That(underTest.Object.CanGetDescendants(), Is.EqualTo(supportsDescendants));
            Assert.That(underTest.Object.CanGetFolderTree(), Is.EqualTo(supportsDescendants));
        }
Exemplo n.º 4
0
        public void LocalFolderDeletedButRemoteFolderIsReadOnly()
        {
            string tempFolder = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());

            string remoteFolderId = "FolderId";

            var folder = new Mock <IFolder>();

            folder.Setup(d => d.Id).Returns(remoteFolderId);
            folder.SetupReadOnly();
            this.session.AddRemoteObject(folder.Object);
            this.storage.AddLocalFolder(tempFolder, remoteFolderId);
            this.storage.Setup(s => s.RemoveObject(It.IsAny <IMappedObject>()));

            this.underTest.Solve(new FileSystemInfoFactory().CreateDirectoryInfo(tempFolder), folder.Object);

            this.storage.VerifyThatNoObjectIsManipulated();
            folder.Verify(f => f.DeleteTree(false, UnfileObject.DeleteSinglefiled, true), Times.Once());
        }
 public void CanGetFolderTree([Values(true, false)]bool readOnly, [Values(true, false)]bool supportsDescendants) {
     var underTest = new Mock<IFolder>();
     underTest.SetupReadOnly(readOnly, supportsDescendants);
     Assert.That(underTest.Object.CanGetDescendants(), Is.EqualTo(supportsDescendants));
     Assert.That(underTest.Object.CanGetFolderTree(), Is.EqualTo(supportsDescendants));
 }
 public void CanDeleteObject([Values(true, false)]bool readOnly) {
     var underTest = new Mock<IDocument>();
     underTest.SetupReadOnly(readOnly);
     Assert.That(underTest.Object.CanDeleteObject(), Is.EqualTo(!readOnly));
 }
 public void CanGetChildren([Values(true, false)]bool readOnly) {
     var underTest = new Mock<IFolder>();
     underTest.SetupReadOnly(readOnly);
     Assert.That(underTest.Object.CanGetChildren(), Is.True);
 }
        public void LocalFolderDeletedButRemoteFolderIsReadOnly() {
            string tempFolder = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());

            string remoteFolderId = "FolderId";

            var folder = new Mock<IFolder>();
            folder.Setup(d => d.Id).Returns(remoteFolderId);
            folder.SetupReadOnly();
            this.session.AddRemoteObject(folder.Object);
            this.storage.AddLocalFolder(tempFolder, remoteFolderId);
            this.storage.Setup(s => s.RemoveObject(It.IsAny<IMappedObject>()));

            this.underTest.Solve(new FileSystemInfoFactory().CreateDirectoryInfo(tempFolder), folder.Object);

            this.storage.VerifyThatNoObjectIsManipulated();
            folder.Verify(f => f.DeleteTree(false, UnfileObject.DeleteSinglefiled, true), Times.Once());
        }