@Test
public void testProvisioningWithUnlimitedPlacement() throws Throwable {
GroupResourcePlacementState unlimitedInstancesPlacement = createPlacement(
"placement-unlimited-test",
8 * CONTAINER_MEMORY + CONTAINER_MEMORY / 2,
0L, 0, 0, resourcePool.documentSelfLink, 0);
assertEquals(0, unlimitedInstancesPlacement.maxNumberInstances);
assertEquals(0, unlimitedInstancesPlacement.availableInstancesCount);
assertEquals(0, unlimitedInstancesPlacement.allocatedInstancesCount);
GroupResourcePlacementState savedPlacement = savePlacement(unlimitedInstancesPlacement,
false);
assertEquals(0, savedPlacement.maxNumberInstances);
assertEquals(0, savedPlacement.availableInstancesCount);
assertEquals(0, savedPlacement.allocatedInstancesCount);
GroupResourcePlacementState placementStateAfterProvisioning =
makeResourcePlacementReservationRequest(
savedPlacement, 1);
assertEquals(0, placementStateAfterProvisioning.maxNumberInstances);
assertEquals(0, placementStateAfterProvisioning.availableInstancesCount);
assertEquals(1, placementStateAfterProvisioning.allocatedInstancesCount);
}