@SuppressWarnings("unused") @Test public void testElasticQuery() throws Throwable { ResourcePoolState containerRp = createRp(null, Arrays.asList("A", "B")); createEpz(containerRp.documentSelfLink, "tag1", "tag2"); containerRp = getDocument(ResourcePoolState.class, containerRp.documentSelfLink); List<ComputeState> matchingContainerHosts = Arrays.asList( createCompute(ComputeType.VM_GUEST, null, null, Arrays.asList("tag1", "tag2"), Arrays.asList("A", "B")), createCompute(ComputeType.VM_GUEST, null, containerRp.documentSelfLink, null, Arrays.asList("A", "B")), createCompute(ComputeType.VM_GUEST, null, null, Arrays.asList("tag1", "tag2", "tag3"), Arrays.asList("A", "B"))); List<ComputeState> notMatchingContainerHosts = Arrays.asList( createCompute(ComputeType.VM_GUEST, null, null, Arrays.asList("tag1"), Arrays.asList("A", "B")), createCompute(ComputeType.VM_GUEST, null, null, Arrays.asList("tag1", "tag2"), Arrays.asList("X", "Y", "Z"))); assertEqualComputes(executeRpQuery(containerRp), matchingContainerHosts); }