package org.megam.deccanplato.provider.crm.test; import java.util.ArrayList; import java.util.List; import org.junit.Test; import org.megam.deccanplato.provider.ProviderRegistry; import org.megam.deccanplato.provider.core.AdapterAccessException; import org.megam.deccanplato.provider.core.DataMap; import org.megam.deccanplato.provider.core.RequestData; import org.megam.deccanplato.provider.crm.test.common.CommonTest; 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; public class ZoHoCRMAdapterTest { private static final String ZOHOCRM = "zohocrm"; @Test public void zohoTest() { 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("campaign"); busiMethod.add("call"); busiMethod.add("case"); busiMethod.add("contact"); busiMethod.add("event"); busiMethod.add("potential"); busiMethod.add("solution"); busiMethod.add("task"); 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, ZOHOCRM); if (function.equals("user") && activity.equals("create")) { testAdapterAccess(reqData); } ctest.testBusinessImpl(); } } } public void testAdapterAccess(RequestData reqData) { ZohoCRMAdapterAccess saa = new ZohoCRMAdapterAccess(); try { DataMap dmap = saa.authenticate(reqData.getGeneral()); } catch (AdapterAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }