/** * Tests directory hierarchy navigation. * * @throws URISyntaxException * @throws StorageException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testCloudFileDirectoryHierarchicalTraversal() throws URISyntaxException, StorageException { // Traverse hierarchically starting with length 1 CloudFileDirectory directory1 = this.share.getRootDirectoryReference().getDirectoryReference("Dir1"); CloudFileDirectory subdir1 = directory1.getDirectoryReference("Dir2"); CloudFileDirectory parent1 = subdir1.getParent(); assertEquals(parent1.getName(), directory1.getName()); CloudFileDirectory subdir2 = subdir1.getDirectoryReference("Dir3"); CloudFileDirectory parent2 = subdir2.getParent(); assertEquals(parent2.getName(), subdir1.getName()); CloudFileDirectory subdir3 = subdir2.getDirectoryReference("Dir4"); CloudFileDirectory parent3 = subdir3.getParent(); assertEquals(parent3.getName(), subdir2.getName()); CloudFileDirectory subdir4 = subdir3.getDirectoryReference("Dir5"); CloudFileDirectory parent4 = subdir4.getParent(); assertEquals(parent4.getName(), subdir3.getName()); }
/** * Tests directory hierarchy navigation. * * @throws URISyntaxException * @throws StorageException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testCloudFileDirectoryGetSubdirectoryAndTraverseBackToParent() throws URISyntaxException, StorageException { CloudFileDirectory directory = this.share.getRootDirectoryReference().getDirectoryReference("TopDir1"); CloudFileDirectory subDirectory = directory.getDirectoryReference("MidDir1"); CloudFileDirectory parent = subDirectory.getParent(); assertEquals(parent.getName(), directory.getName()); assertEquals(parent.getUri(), directory.getUri()); }
assertEquals("MidDir1", ((CloudFileDirectory) item12).getName()); assertEquals("MidDir2", ((CloudFileDirectory) item13).getName()); CloudFileDirectory midDir2 = (CloudFileDirectory) item13; assertEquals("EndDir1", ((CloudFileDirectory) item21).getName()); assertEquals("EndDir2", ((CloudFileDirectory) item22).getName());
/** * Tests directory hierarchy navigation. * * @throws URISyntaxException * @throws StorageException */ public void testCloudFileDirectoryFileParentValidate() throws URISyntaxException, StorageException { CloudFile file = this.share.getRootDirectoryReference().getDirectoryReference("TopDir1") .getDirectoryReference("MidDir1").getDirectoryReference("EndDir1").getFileReference("EndFile1"); CloudFileDirectory directory = file.getParent(); assertEquals(directory.getName(), "EndDir1"); assertEquals(directory.getUri().toString(), this.share.getUri() + "/TopDir1/MidDir1/EndDir1"); }
ListFileItem item2 = simpleList.get(1); assertEquals(this.share.getUri() + "/TopDir1/MidDir1", item.getUri().toString()); assertEquals("MidDir1", ((CloudFileDirectory) item).getName()); assertEquals(this.share.getUri() + "/TopDir1/MidDir2", item2.getUri().toString()); assertEquals("MidDir2", ((CloudFileDirectory) item2).getName()); item = segmentResults.getResults().get(0); assertEquals(this.share.getUri() + "/TopDir1/MidDir1", item.getUri().toString()); assertEquals("MidDir1", ((CloudFileDirectory)item).getName()); item = segmentResults.getResults().get(0); assertEquals(this.share.getUri() + "/TopDir1/MidDir1", item.getUri().toString()); assertEquals("MidDir1", ((CloudFileDirectory)item).getName()); item = segmentResults.getResults().get(1); assertEquals(this.share.getUri() + "/TopDir1/MidDir2", item.getUri().toString()); assertEquals("MidDir2", ((CloudFileDirectory)item).getName());
/** * Tests directory hierarchy navigation. * * @throws StorageException * @throws URISyntaxException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testCloudFileDirectoryGetParent() throws StorageException, URISyntaxException { CloudFile file = this.share.getRootDirectoryReference().getDirectoryReference("Dir1") .getFileReference("File1"); assertEquals("File1", file.getName()); // get the file's parent CloudFileDirectory parent = file.getParent(); assertEquals(parent.getName(), "Dir1"); // get share as parent CloudFileDirectory root = parent.getParent(); assertEquals(root.getName(), ""); // make sure the parent of the share dir is null CloudFileDirectory empty = root.getParent(); assertNull(empty); // from share, get directory reference to share root = this.share.getRootDirectoryReference(); assertEquals("", root.getName()); assertEquals(this.share.getUri(), root.getUri()); // make sure the parent of the share dir is null empty = root.getParent(); assertNull(empty); }
/** * Tests the CloudFileDirectory constructor. * * @throws URISyntaxException * @throws StorageException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testCloudFileDirectoryConstructor() throws URISyntaxException, StorageException { CloudFileDirectory directory = this.share.getRootDirectoryReference().getDirectoryReference("directory1"); CloudFileDirectory directory2 = new CloudFileDirectory(directory.getStorageUri(), this.share.getServiceClient().getCredentials()); assertEquals(directory.getName(), directory2.getName()); assertEquals(directory.getStorageUri(), directory2.getStorageUri()); assertEquals(directory.getShare().getStorageUri(), directory2.getShare().getStorageUri()); assertEquals(FileTestHelper.ensureTrailingSlash(directory.getServiceClient().getStorageUri()), FileTestHelper.ensureTrailingSlash(directory2.getServiceClient().getStorageUri())); }