@Test
public void testResourcePlacementReservationRequest() throws Throwable {
GroupResourcePlacementState placementState = createAndStoreGroupResourcePlacement();
String descLink = containerDescription.documentSelfLink;
int count = 8;
boolean expectFailure = false;
placementState = makeResourcePlacementReservationRequest(count, descLink, placementState,
expectFailure);
assertEquals(2, placementState.availableInstancesCount);
assertEquals(count, placementState.allocatedInstancesCount);
count = -5;
placementState = makeResourcePlacementReservationRequest(count, descLink, placementState,
expectFailure);
assertEquals(7, placementState.availableInstancesCount);
assertEquals(3, placementState.allocatedInstancesCount);
count = (int) -(placementState.maxNumberInstances - placementState.availableInstancesCount
+ 1);
placementState = makeResourcePlacementReservationRequest(count, descLink, placementState,
expectFailure);
descLink = createAndStoreContainerDescription("new-desc").documentSelfLink;
count = 4;
placementState = makeResourcePlacementReservationRequest(count, descLink, placementState,
expectFailure);
doDelete(UriUtils.buildUri(host, descLink), false);
releasePlacement(placementState, descLink, count);
}