assertNull(container.properties.getPublicAccess()); container.create(accessType, null, null); assertEquals(accessType, container.properties.getPublicAccess()); assertNull(containerRef.properties.getPublicAccess()); BlobContainerPermissions permissions = containerRef.downloadPermissions(); assertEquals(accessType, containerRef.properties.getPublicAccess()); assertEquals(accessType, permissions.getPublicAccess()); assertEquals(null, containerRef2.properties.getPublicAccess()); containerRef2.exists(); assertEquals(accessType, containerRef2.properties.getPublicAccess()); assertNull(container2.properties.getPublicAccess()); container2.create(); assertEquals(BlobContainerPublicAccessType.OFF, container2.properties.getPublicAccess()); assertEquals(accessType, container2.properties.getPublicAccess()); assertEquals(accessType, containerRef3.properties.getPublicAccess()); assertEquals(BlobContainerPublicAccessType.OFF, container3.properties.getPublicAccess());
permissions.setPublicAccess(accessType); container.uploadPermissions(permissions); assertEquals(accessType, container.properties.getPublicAccess()); assertNull(container2.properties.getPublicAccess()); container2.downloadAttributes(); assertEquals(accessType, container2.properties.getPublicAccess()); assertNull(container3.properties.getPublicAccess()); assertEquals(accessType, container3.downloadPermissions().getPublicAccess()); assertEquals(accessType, results.next().properties.getPublicAccess()); assertFalse(results.hasNext());