// Path: client/src/main/java/com/shopzilla/api/client/model/response/MerchantResponse.java
// public class MerchantResponse extends BaseResponse {
// 
//     private List<MerchantInfo> merchants;
// 
//     public List<MerchantInfo> getMerchants() {
//         return merchants;
//     }
// 
//     public void setMerchants(List<MerchantInfo> merchants) {
//         this.merchants = merchants;
//     }
// 
// }


import com.shopzilla.api.client.model.response.MerchantResponse;
import com.shopzilla.services.catalog.*;
import org.apache.commons.lang.StringUtils;
import org.junit.Before;
import org.junit.Test;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;
    }

    private MerchantsResponse generateInput() {
        MerchantsResponse response = new MerchantsResponse();
        MerchantsResponse.Merchant merchant = new MerchantsResponse.Merchant();
        merchant.setMid(123L);
        MerchInfoType merchantInfo = new MerchInfoType();
        merchant.setMerchantInfo(merchantInfo);
        merchantInfo.setCountryCode("US");
        merchantInfo.setLogoUrl("logoUrl");
        merchantInfo.setName("name");
        merchantInfo.setUrl("url");
        response.getMerchant().add(merchant);
        return response;
    }

    private MerchantResponse generateExpectedOutput() {
        MerchantResponse response = new MerchantResponse();
        List<MerchantInfo> merchantInfos = new ArrayList<MerchantInfo>();
        MerchantInfo merchantInfo = new MerchantInfo();
        merchantInfo.setCountryCode("US");
        merchantInfo.setId(123L);
        merchantInfo.setLogoUrl("logoUrl");
        merchantInfo.setName("name");
        merchantInfo.setUrl("url");
        merchantInfos.add(merchantInfo);
        response.setMerchants(merchantInfos);
        return response;
    }

// Path: client/src/main/java/com/shopzilla/api/client/model/response/MerchantResponse.java
// public class MerchantResponse extends BaseResponse {
// 
//     private List<MerchantInfo> merchants;
// 
//     public List<MerchantInfo> getMerchants() {
//         return merchants;
//     }
// 
//     public void setMerchants(List<MerchantInfo> merchants) {
//         this.merchants = merchants;
//     }
// 
// }


// Path: client/src/test/java/com/shopzilla/api/client/model/MerchantModelAdapterTest.java
import com.shopzilla.api.client.model.response.MerchantResponse;
import com.shopzilla.services.catalog.*;
import org.apache.commons.lang.StringUtils;
import org.junit.Before;
import org.junit.Test;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.*;

    }

    private MerchantsResponse generateInput() {
        MerchantsResponse response = new MerchantsResponse();
        MerchantsResponse.Merchant merchant = new MerchantsResponse.Merchant();
        merchant.setMid(123L);
        MerchInfoType merchantInfo = new MerchInfoType();
        merchant.setMerchantInfo(merchantInfo);
        merchantInfo.setCountryCode("US");
        merchantInfo.setLogoUrl("logoUrl");
        merchantInfo.setName("name");
        merchantInfo.setUrl("url");
        response.getMerchant().add(merchant);
        return response;
    }

    private MerchantResponse generateExpectedOutput() {
        MerchantResponse response = new MerchantResponse();
        List<MerchantInfo> merchantInfos = new ArrayList<MerchantInfo>();
        MerchantInfo merchantInfo = new MerchantInfo();
        merchantInfo.setCountryCode("US");
        merchantInfo.setId(123L);
        merchantInfo.setLogoUrl("logoUrl");
        merchantInfo.setName("name");
        merchantInfo.setUrl("url");
        merchantInfos.add(merchantInfo);
        response.setMerchants(merchantInfos);
        return response;
    }

    private boolean areEquals(MerchantResponse first, MerchantResponse second) {