public RenameFolder ( string path, string newPath, System.Guid workSpaceId ) : IExplorerRepositoryResult | ||
path | string | |
newPath | string | |
workSpaceId | System.Guid | |
return | IExplorerRepositoryResult |
public void ServerExplorerRepository_RenameFolder_FolderDoesNotexist_ExpectFailureMessage() { //------------Setup for test-------------------------- var catalogue = new Mock<IResourceCatalog>(); var factory = new Mock<IExplorerItemFactory>(); var dir = new Mock<IDirectory>(); dir.Setup(a => a.Exists(It.IsAny<string>())).Returns(false); var sync = new Mock<IExplorerRepositorySync>(); var serverExplorerRepository = new ServerExplorerRepository(catalogue.Object, factory.Object, dir.Object, sync.Object, new Mock<IServerVersionRepository>().Object, new FileWrapper()); //------------Execute Test--------------------------- var result = serverExplorerRepository.RenameFolder("monkey", "moocowimpi", Guid.NewGuid()); //------------Assert Results------------------------- Assert.AreEqual(result.Message, "Requested folder does not exist on server. Folder: monkey"); Assert.AreEqual(result.Status, ExecStatus.NoMatch); }
public void ServerExplorerRepository_RenameFolder_FilesystemError_ExpectFailureMessage() { //------------Setup for test-------------------------- var catalogue = new Mock<IResourceCatalog>(); ResourceCatalogResult resourceCatalogResult = new ResourceCatalogResult { Status = ExecStatus.Success, Message = "" }; catalogue.Setup(catalog => catalog.RenameCategory(It.IsAny<Guid>(), It.IsAny<string>(), It.IsAny<string>())).Returns(resourceCatalogResult); var factory = new Mock<IExplorerItemFactory>(); var dir = new Mock<IDirectory>(); var guid = Guid.NewGuid(); var explorerItem = new ServerExplorerItem( "dave", guid, ResourceType.DbSource, new List<IExplorerItem>() , Permissions.Administrator, "bob" ); factory.Setup(a => a.CreateRootExplorerItem(It.IsAny<string>(), It.IsAny<Guid>())).Returns(explorerItem); dir.Setup(a => a.Exists(It.IsAny<string>())).Returns(true); dir.Setup(a => a.Delete(It.IsAny<string>(), It.IsAny<bool>())).Throws(new FieldAccessException("bob has an error")).Verifiable(); var sync = new Mock<IExplorerRepositorySync>(); var serverExplorerRepository = new ServerExplorerRepository(catalogue.Object, factory.Object, dir.Object, sync.Object, new Mock<IServerVersionRepository>().Object, new FileWrapper()); //------------Execute Test--------------------------- var result = serverExplorerRepository.RenameFolder("monkey", "moocowimpi", Guid.NewGuid()); //------------Assert Results------------------------- Assert.AreEqual(result.Message, "bob has an error"); Assert.AreEqual(result.Status, ExecStatus.AccessViolation); }
public void ServerExplorerRepository_RenameFolder_ResourceCatalogFailure_ErrorReturnedNoDelete() { //------------Setup for test-------------------------- var catalogue = new Mock<IResourceCatalog>(); ResourceCatalogResult resourceCatalogResult = new ResourceCatalogResult { Status = ExecStatus.Fail, Message = "Error Renaming" }; catalogue.Setup(catalog => catalog.RenameCategory(It.IsAny<Guid>(), It.IsAny<string>(), It.IsAny<string>())).Returns(resourceCatalogResult); var factory = new Mock<IExplorerItemFactory>(); var dir = new Mock<IDirectory>(); var guid = Guid.NewGuid(); var res = new Mock<IResource>(); var explorerItem = new ServerExplorerItem( "dave", guid, ResourceType.DbSource, new List<IExplorerItem>() , Permissions.Administrator, "bob" ); factory.Setup(a => a.CreateRootExplorerItem(It.IsAny<string>(), It.IsAny<Guid>())).Returns(explorerItem); dir.Setup(a => a.Exists(It.IsAny<string>())).Returns(true); dir.Setup(a => a.Move(It.IsAny<string>(), It.IsAny<string>())).Verifiable(); var sync = new Mock<IExplorerRepositorySync>(); var serverExplorerRepository = new ServerExplorerRepository(catalogue.Object, factory.Object, dir.Object, sync.Object, new Mock<IServerVersionRepository>().Object, new FileWrapper()); catalogue.Setup(a => a.GetResourceList(It.IsAny<Guid>())).Returns(new List<IResource> { res.Object }); catalogue.Setup(a => a.SaveResource(It.IsAny<Guid>(), res.Object, null, It.IsAny<string>(), It.IsAny<string>())).Verifiable(); res.Setup(a => a.ResourcePath).Returns("monkey2"); //------------Execute Test--------------------------- var result = serverExplorerRepository.RenameFolder("monkey", "moocowimpi", Guid.NewGuid()); //------------Assert Results------------------------- Assert.AreEqual(result.Message, "Error Renaming"); Assert.AreEqual(result.Status, ExecStatus.Fail); dir.Verify(a => a.Delete(It.IsAny<string>(), It.IsAny<bool>()), Times.Never()); catalogue.Verify(a => a.RenameCategory(It.IsAny<Guid>(), It.IsAny<string>(), It.IsAny<string>()), Times.Once()); }