org.megam.deccanplato.provider.crm.test.SalesforceChatterAdapterTest.java Source code

Java tutorial

Introduction

Here is the source code for org.megam.deccanplato.provider.crm.test.SalesforceChatterAdapterTest.java

Source

/**
 * Copyright 2012 Megam Systems?
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **/
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.salesforce.chatter.SalesforceChatterAdapterAccess;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.ClassPathResource;

/**
 * @author pandiyaraja
 * 
 */
public class SalesforceChatterAdapterTest {

    private static final String SALESFORCE = "salesforcechatter";

    @Test
    public void salesforceTest() {

        GenericApplicationContext ctx = new GenericApplicationContext();
        XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
        xmlReader.loadBeanDefinitions(new ClassPathResource("applicationContext.xml"));
        ctx.refresh();
        ProviderRegistry registry = (ProviderRegistry) ctx.getBean("registry");

        final String feed = "feed";
        final String fileFeed = "filefeed";
        final String userResources = "user";
        final String groupFeed = "groupfeed";
        final String influence = "influence";
        final String likes = "like";
        final String news = "news";
        final String people = "people";
        final String record = "record";

        List<String> recordList = new ArrayList<String>();
        recordList.add("list");
        recordList.add("view");

        List<String> peopleList = new ArrayList<String>();
        peopleList.add("feed");
        peopleList.add("list");

        List<String> newsList = new ArrayList<String>();
        newsList.add("list");
        newsList.add("feed");

        List<String> likeList = new ArrayList<String>();
        likeList.add("list");
        likeList.add("view");
        likeList.add("delete");

        List<String> feedList = new ArrayList<String>();
        feedList.add("postcomment");
        //feedList.add("feed");
        //feedList.add("list");
        //feedList.add("comment");
        //feedList.add("like");
        //feedList.add("delete");

        List<String> fileList = new ArrayList<String>();
        fileList.add("list");

        List<String> userList = new ArrayList<String>();
        userList.add("list");
        userList.add("view");
        userList.add("conversation");
        userList.add("conversationview");
        userList.add("file");
        userList.add("message");
        userList.add("messageview");
        userList.add("status");

        List<String> influinceList = new ArrayList<String>();
        influinceList.add("list");

        List<String> groupList = new ArrayList<String>();
        groupList.add("list");
        groupList.add("membership");
        groupList.add("view");
        groupList.add("file");
        groupList.add("member");
        groupList.add("delete");

        for (String activity : feedList) {
            CommonTest ctest = new CommonTest();
            RequestData reqData;
            reqData = ctest.commonTest(feed, activity, SALESFORCE);
            if (feed.equalsIgnoreCase("feed") && activity.equalsIgnoreCase("feed")) {
                testAdapterAccess(reqData);
            }
            ctest.testBusinessImpl();
        }

        /*for (String activity : fileList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(fileFeed, activity, SALESFORCE);
           if (fileFeed.equalsIgnoreCase("chatteransweractivity")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : userList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(userResources, activity, SALESFORCE);
           if (userResources.equalsIgnoreCase("user")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : groupList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(groupFeed, activity, SALESFORCE);
           if (groupFeed.equalsIgnoreCase("groupfeed")
           && activity.equalsIgnoreCase("membership")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : influinceList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(influence, activity, SALESFORCE);
           if (influence.equalsIgnoreCase("influence")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : likeList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(likes, activity, SALESFORCE);
           if (likes.equalsIgnoreCase("like")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : newsList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(news, activity, SALESFORCE);
           if (news.equalsIgnoreCase("news")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : peopleList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(people, activity, SALESFORCE);
           if (people.equalsIgnoreCase("people")
           && activity.equalsIgnoreCase("feed")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }
        for (String activity : recordList) {
           CommonTest ctest = new CommonTest();
           RequestData reqData;
           reqData = ctest.commonTest(record, activity, SALESFORCE);
           if (record.equalsIgnoreCase("record")
           && activity.equalsIgnoreCase("list")) {
        testAdapterAccess(reqData);
           }
           ctest.testBusinessImpl();
        }*/

    }

    private void testAdapterAccess(RequestData reqData) {

        SalesforceChatterAdapterAccess saa = new SalesforceChatterAdapterAccess();
        try {
            DataMap dmap = saa.authenticate(reqData.getGeneral());
        } catch (AdapterAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}