@Test
 public void noActiveIdps_ReturnsEmptyResources() throws Exception {
   when(provisioning.retrieveActive(anyString())).thenReturn(Collections.emptyList());
   SearchResults<?> searchResults =
       endpoints.findUsers("username eq \"foo\"", "ascending", 0, 100, false);
   assertTrue(searchResults.getResources().isEmpty());
 }
 @Test
 public void testDisabled() {
   endpoints.setEnabled(false);
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Illegal operation."));
   endpoints.findUsers("id eq \"foo\"", "ascending", 0, 100, false);
 }
 @Test
 public void testBadFilter1() {
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Wildcards are not allowed in filter."));
   endpoints.findUsers("id co \"foo\"", "ascending", 0, 100, false);
 }
 @Test
 public void testGoodFilter1() {
   endpoints.findUsers(
       "(id eq \"foo\" or username eq \"bar\") and origin eq \"uaa\"", "ascending", 0, 100, false);
 }
 @Test
 public void testBadFilterWithGroup() {
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Invalid filter"));
   endpoints.findUsers("groups.display eq \"foo\"", "ascending", 0, 100, false);
 }
 @Test
 public void testBadFieldInFilter() {
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Invalid filter"));
   endpoints.findUsers("emails.value eq \"[email protected]\"", "ascending", 0, 100, false);
 }
 @Test
 public void testHappyDay() {
   endpoints.findUsers("userName eq \"marissa\"", "ascending", 0, 100, false);
 }
 @Test
 public void testBadFilter9() {
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Invalid filter"));
   endpoints.findUsers("origin eq \"uaa\"", "ascending", 0, 100, false);
 }
 @Test
 public void testBadFilter8() {
   expected.expect(ScimException.class);
   expected.expectMessage(containsString("Invalid operator."));
   endpoints.findUsers("id le \"foo\"", "ascending", 0, 100, false);
 }