AppSchedulingInfo info = new AppSchedulingInfo(
appAttemptId, "test", queue, mock(ActiveUsersManager.class), 0);
Assert.assertEquals(0, info.getPriorities().size());
reqs.add(req2);
info.updateResourceRequests(reqs, false);
ArrayList<Priority> priorities = new ArrayList<>(info.getPriorities());
Assert.assertEquals(2, priorities.size());
Assert.assertEquals(req1.getPriority(), priorities.get(0));
for (Priority priority: info.getPriorities()) {
info.allocate(NodeType.OFF_SWITCH, null, priority, req1, null);
Assert.assertEquals(1, info.getPriorities().size());
Assert.assertEquals(req2.getPriority(),
info.getPriorities().iterator().next());
info.updateResourceRequests(reqs, false);
info.allocate(NodeType.OFF_SWITCH, null, req2.getPriority(), req2, null);
Assert.assertEquals(0, info.getPriorities().size());
reqs.add(req1);
info.updateResourceRequests(reqs, false);
Assert.assertEquals(1, info.getPriorities().size());
Assert.assertEquals(req1.getPriority(),
info.getPriorities().iterator().next());
req1 = ResourceRequest.newInstance(pri1,
ResourceRequest.ANY, Resource.newInstance(1024, 1), 0);