package org.megam.deccanplato.provider.crm.test; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.wink.client.Resource; import org.apache.wink.client.RestClient; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import org.megam.deccanplato.provider.ProviderRegistry; import org.megam.deccanplato.provider.core.AdapterAccessException; import org.megam.deccanplato.provider.core.CloudMediatorException; import org.megam.deccanplato.provider.core.DataMap; import org.megam.deccanplato.provider.core.DefaultCloudProviderMediator; import org.megam.deccanplato.provider.core.RequestData; import org.megam.deccanplato.provider.core.RequestDataBuilder; import org.megam.deccanplato.provider.crm.test.common.CommonTest; import org.megam.deccanplato.provider.salesforce.crm.SalesforceCRMAdapterAccess; import org.megam.deccanplato.provider.sugarcrm.SugarCRMAdapterAccess; import org.megam.deccanplato.provider.zoho.crm.ZohoCRMAdapterAccess; import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.context.support.GenericApplicationContext; import org.springframework.core.io.ClassPathResource; import com.amazonaws.util.json.JSONException; import com.amazonaws.util.json.JSONObject; public class SugarAdapterTest { private static final String SUGARCRM="sugarcrm"; @Test public void sugaradapterTest() { GenericApplicationContext ctx = new GenericApplicationContext(); XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx); xmlReader.loadBeanDefinitions(new ClassPathResource( "applicationContext.xml")); ctx.refresh(); ProviderRegistry registry = (ProviderRegistry) ctx.getBean("registry"); List<String> busiMethod =new ArrayList<String>(); //busiMethod.add("user"); //busiMethod.add("account"); //busiMethod.add("lead"); //busiMethod.add("contact"); //busiMethod.add("opportunitie"); //busiMethod.add("campaign"); //busiMethod.add("task"); //busiMethod.add("case"); busiMethod.add("call"); //busiMethod.add("meeting"); //busiMethod.add("note"); List<String> busiActivity = new ArrayList<String>(); //busiActivity.add("create"); busiActivity.add("list"); //busiActivity.add("update"); //busiActivity.add("delete"); for(String function: busiMethod) { for(String activity: busiActivity) { CommonTest ctest=new CommonTest(); RequestData reqData; reqData=ctest.commonTest(function, activity, SUGARCRM); if(function.equalsIgnoreCase("user")&activity.equalsIgnoreCase("create")) { testAdapterAccess(reqData); } ctest.testBusinessImpl(); } } } public void testAdapterAccess(RequestData reqData) { SugarCRMAdapterAccess saa = new SugarCRMAdapterAccess(); try { DataMap dmap = saa.authenticate(reqData.getGeneral()); } catch (AdapterAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }