// Path: src/main/java/co/omise/models/Balance.java
// public class Balance extends Model {
//     private String currency;
//     private String location;
//     private long reserve;
//     private long total;
//     private long transferable;
// 
//     public String getCurrency() {
//         return this.currency;
//     }
// 
//     public void setCurrency(String currency) {
//         this.currency = currency;
//     }
// 
//     public String getLocation() {
//         return this.location;
//     }
// 
//     public void setLocation(String location) {
//         this.location = location;
//     }
// 
//     public long getReserve() {
//         return this.reserve;
//     }
// 
//     public void setReserve(long reserve) {
//         this.reserve = reserve;
//     }
// 
//     public long getTotal() {
//         return this.total;
//     }
// 
//     public void setTotal(long total) {
//         this.total = total;
//     }
// 
//     public long getTransferable() {
//         return this.transferable;
//     }
// 
//     public void setTransferable(long transferable) {
//         this.transferable = transferable;
//     }
// 
//     public static class GetRequestBuilder extends RequestBuilder<Balance> {
// 
//         @Override
//         protected String method() {
//             return GET;
//         }
// 
//         @Override
//         protected HttpUrl path() {
//             return buildUrl(Endpoint.API, "balance");
//         }
// 
//         @Override
//         protected ResponseType<Balance> type() {
//             return new ResponseType<>(Balance.class);
//         }
//     }
// }
// 
// Path: src/main/java/co/omise/models/OmiseException.java
// public class OmiseException extends Exception implements OmiseObject {
//     private String object;
//     private String location;
//     private String code;
//     private int httpStatusCode;
//     private String message;
// 
//     @Override
//     public String getObject() {
//         return object;
//     }
// 
//     @Override
//     public void setObject(String object) {
//         this.object = object;
//     }
// 
//     @Override
//     public String getLocation() {
//         return location;
//     }
// 
//     @Override
//     public void setLocation(String location) {
//         this.location = location;
//     }
// 
//     public String getCode() {
//         return code;
//     }
// 
//     public void setCode(String code) {
//         this.code = code;
//     }
// 
//     public int getHttpStatusCode() {
//         return httpStatusCode;
//     }
// 
//     public void setHttpStatusCode(int httpStatusCode) {
//         this.httpStatusCode = httpStatusCode;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// 
//     @Override
//     public String toString() {
//         return "(" + Integer.toString(httpStatusCode) + "/" + code + ") " + message;
//     }
// }


import co.omise.models.Balance;
import co.omise.models.OmiseException;
import org.junit.Test;
import java.io.IOException;
package co.omise.requests;



public class BalanceRequestTest extends RequestTest {
    @Test
    public void testGet() throws IOException, OmiseException {
        Requester requester = getTestRequester();
// Path: src/main/java/co/omise/models/Balance.java
// public class Balance extends Model {
//     private String currency;
//     private String location;
//     private long reserve;
//     private long total;
//     private long transferable;
// 
//     public String getCurrency() {
//         return this.currency;
//     }
// 
//     public void setCurrency(String currency) {
//         this.currency = currency;
//     }
// 
//     public String getLocation() {
//         return this.location;
//     }
// 
//     public void setLocation(String location) {
//         this.location = location;
//     }
// 
//     public long getReserve() {
//         return this.reserve;
//     }
// 
//     public void setReserve(long reserve) {
//         this.reserve = reserve;
//     }
// 
//     public long getTotal() {
//         return this.total;
//     }
// 
//     public void setTotal(long total) {
//         this.total = total;
//     }
// 
//     public long getTransferable() {
//         return this.transferable;
//     }
// 
//     public void setTransferable(long transferable) {
//         this.transferable = transferable;
//     }
// 
//     public static class GetRequestBuilder extends RequestBuilder<Balance> {
// 
//         @Override
//         protected String method() {
//             return GET;
//         }
// 
//         @Override
//         protected HttpUrl path() {
//             return buildUrl(Endpoint.API, "balance");
//         }
// 
//         @Override
//         protected ResponseType<Balance> type() {
//             return new ResponseType<>(Balance.class);
//         }
//     }
// }
// 
// Path: src/main/java/co/omise/models/OmiseException.java
// public class OmiseException extends Exception implements OmiseObject {
//     private String object;
//     private String location;
//     private String code;
//     private int httpStatusCode;
//     private String message;
// 
//     @Override
//     public String getObject() {
//         return object;
//     }
// 
//     @Override
//     public void setObject(String object) {
//         this.object = object;
//     }
// 
//     @Override
//     public String getLocation() {
//         return location;
//     }
// 
//     @Override
//     public void setLocation(String location) {
//         this.location = location;
//     }
// 
//     public String getCode() {
//         return code;
//     }
// 
//     public void setCode(String code) {
//         this.code = code;
//     }
// 
//     public int getHttpStatusCode() {
//         return httpStatusCode;
//     }
// 
//     public void setHttpStatusCode(int httpStatusCode) {
//         this.httpStatusCode = httpStatusCode;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// 
//     @Override
//     public String toString() {
//         return "(" + Integer.toString(httpStatusCode) + "/" + code + ") " + message;
//     }
// }


// Path: src/test/java/co/omise/requests/BalanceRequestTest.java
import co.omise.models.Balance;
import co.omise.models.OmiseException;
import org.junit.Test;
import java.io.IOException;

package co.omise.requests;



public class BalanceRequestTest extends RequestTest {
    @Test
    public void testGet() throws IOException, OmiseException {
        Requester requester = getTestRequester();
        Request<Balance> getBalanceRequest = new Balance.GetRequestBuilder().build();