@Override
    public Space get() throws BackgroundException {
        try {
            final SpaceUsage usage = new DbxUserUsersRequests(session.getClient()).getSpaceUsage();
            final SpaceAllocation allocation = usage.getAllocation();
            if(allocation.isIndividual()) {
                long remaining = allocation.getIndividualValue().getAllocated() - usage.getUsed();
                return new Space(usage.getUsed(), remaining);
            }
            else if(allocation.isTeam()) {
                long remaining = allocation.getTeamValue().getAllocated() - usage.getUsed();
                return new Space(usage.getUsed(), remaining);
            }
            return unknown;
        }
        catch(DbxException e) {
            throw new DropboxExceptionMappingService().map("Failure to read attributes of {0}", e,
                    new Path(String.valueOf(Path.DELIMITER), EnumSet.of(Path.Type.volume, Path.Type.directory)));
        }
    }
@Test
    public void testGet() throws Exception {
        final Quota.Space quota = new DropboxQuotaFeature(session).get();
        assertNotNull(quota);
        assertNotEquals(-1, quota.available, 0L);
        assertNotEquals(-1, quota.used, 0L);
    }