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)); }
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()); }