Instance instance = SchedulerTestUtils.getRandomInstance(1);
SharedSlot slot = new SharedSlot(instance.allocateSlot(new JobID()), assignment);
assertFalse(slot.isDisposed());
SubSlot ss1 = slot.allocateSubSlot(new JobVertexID());
assertNotNull(ss1);
// verify resources
assertEquals(instance, ss1.getInstance());
assertEquals(0, ss1.getSlotNumber());
assertEquals(slot.getAllocatedSlot().getJobID(), ss1.getJobID());
SubSlot ss2 = slot.allocateSubSlot(new JobVertexID());
assertNotNull(ss2);
assertEquals(2, slot.getNumberOfAllocatedSubSlots());
// release first slot, should not trigger release