// Path: heroku-api-integration-tests/src/test/java/com/heroku/api/parser/JsonSelector.java
// public class JsonSelector {
// 
//     public static void selectParser(Parser parser) {
//         Json.Holder.parser = parser;
//     }
// 
//     public static Parser getParser() {
//         return Json.Holder.parser;
//     }
// 
// }
// 
// Path: heroku-api/src/main/java/com/heroku/api/parser/Parser.java
// public interface Parser {
// 
//     <T> T parse(byte[] data, Type type);
// 
//     String encode(Object object);
// }
// 
// Path: heroku-api/src/main/java/com/heroku/api/parser/TypeReference.java
// public abstract class TypeReference<T> {
//     private final Type t;
//     
//     protected TypeReference() {
//         Type superclass = getClass().getGenericSuperclass();
// 
//         if (superclass instanceof Class)
//             throw new RuntimeException("No type parameter supplied.");
// 
//         t = ((ParameterizedType) superclass).getActualTypeArguments()[0];
//     }
//     
//     public Type getType() {
//         return t;
//     }
// 
// }


import com.heroku.api.parser.JsonSelector;
import com.heroku.api.parser.Parser;
import com.heroku.api.parser.TypeReference;
import java.util.ArrayList;
import java.util.List;
import static org.testng.Assert.assertNotNull;
      * Gets a list of all users not marked as default:true.
      */
    public List<TestUser> getOtherUsers() {
      if (otherUsers == null) {
        loadUsers();
      }

      return otherUsers;
    }

    /**
     * Gets a user that is not the default user.
     */
    public TestUser getOtherUser() {
        if (otherUsers == null) {
          loadUsers();
        }

        return otherUsers.get(0);
    }
    public List<TestUser> getTestUsers() {
        if (testUsers == null) {
            loadUsers();
        }

        return testUsers;
    }

    private void loadUsers() {
        assertConfigIsPresent();
// Path: heroku-api-integration-tests/src/test/java/com/heroku/api/parser/JsonSelector.java
// public class JsonSelector {
// 
//     public static void selectParser(Parser parser) {
//         Json.Holder.parser = parser;
//     }
// 
//     public static Parser getParser() {
//         return Json.Holder.parser;
//     }
// 
// }
// 
// Path: heroku-api/src/main/java/com/heroku/api/parser/Parser.java
// public interface Parser {
// 
//     <T> T parse(byte[] data, Type type);
// 
//     String encode(Object object);
// }
// 
// Path: heroku-api/src/main/java/com/heroku/api/parser/TypeReference.java
// public abstract class TypeReference<T> {
//     private final Type t;
//     
//     protected TypeReference() {
//         Type superclass = getClass().getGenericSuperclass();
// 
//         if (superclass instanceof Class)
//             throw new RuntimeException("No type parameter supplied.");
// 
//         t = ((ParameterizedType) superclass).getActualTypeArguments()[0];
//     }
//     
//     public Type getType() {
//         return t;
//     }
// 
// }


// Path: heroku-api-integration-tests/src/test/java/com/heroku/api/IntegrationTestConfig.java
import com.heroku.api.parser.JsonSelector;
import com.heroku.api.parser.Parser;
import com.heroku.api.parser.TypeReference;
import java.util.ArrayList;
import java.util.List;
import static org.testng.Assert.assertNotNull;

      * Gets a list of all users not marked as default:true.
      */
    public List<TestUser> getOtherUsers() {
      if (otherUsers == null) {
        loadUsers();
      }

      return otherUsers;
    }

    /**
     * Gets a user that is not the default user.
     */
    public TestUser getOtherUser() {
        if (otherUsers == null) {
          loadUsers();
        }

        return otherUsers.get(0);
    }
    public List<TestUser> getTestUsers() {
        if (testUsers == null) {
            loadUsers();
        }

        return testUsers;
    }

    private void loadUsers() {
        assertConfigIsPresent();
        Parser jsonParser = JsonSelector.getParser();