/** * Get an immutable collection of all provisioners for external display, with tenant ids mapped to tenant names. * * @return Immutable collection of all provisioners for external display, with tenant ids mapped to tenant names * @throws IOException */ public Collection<Provisioner> getAllProvisioners() throws IOException { Collection<Provisioner> provisioners = provisionerStore.getAllProvisioners(); List<Provisioner> externalProvisioners = Lists.newArrayListWithCapacity(provisioners.size()); for (Provisioner provisioner : provisioners) { externalProvisioners.add(createExternalProvisioner(provisioner)); } return externalProvisioners; }
@Test public void testGetAllProvisioners() throws IOException { ProvisionerStore store = getProvisionerStore(); Assert.assertTrue(store.getAllProvisioners().isEmpty()); store.writeProvisioner(provisioner1); Assert.assertEquals(ImmutableSet.of(provisioner1), ImmutableSet.copyOf(store.getAllProvisioners())); store.writeProvisioner(provisioner2); Assert.assertEquals(ImmutableSet.of(provisioner1, provisioner2), ImmutableSet.copyOf(store.getAllProvisioners())); }