@Before
  public void setup() throws Exception {
    module = new ZuoraModule();
    module.setEndpoint("https://apisandbox.zuora.com/apps/services/a/32.0");
    module.connect(System.getenv("zuoraUsername"), System.getenv("zuoraPassword"));

    for (ZObject z : module.find("select id from Account")) {
      module.delete(ZObjectType.Account, Arrays.asList(z.getId()));
    }
  }
 /** Test for fetching zobjects when there is an object that matches the query */
 @Test
 public void findOneResult() throws Exception {
   String id =
       module.create(ZObjectType.Account, Collections.singletonList(testAccount())).get(0).getId();
   try {
     Iterator<ZObject> result =
         module
             .find("SELECT Id, Name, AccountNumber FROM Account WHERE AccountNumber = '7891'")
             .iterator();
     assertTrue(result.hasNext());
     ZObject next = result.next();
     assertNotNull(next.getId());
     assertEquals(testAccount().get("Name"), next.getAt("Name"));
     assertFalse(result.hasNext());
   } finally {
     module.delete(ZObjectType.Account, Arrays.asList(id));
   }
 }
 /** Test for fetching zobjects when there is no object that matches the query */
 @Test
 public void findNoResult() throws Exception {
   Iterator<ZObject> result = module.find("SELECT Id FROM Account").iterator();
   assertFalse(result.hasNext());
 }