org.sipfoundry.sipxconfig.site.conference.EditBridgeTestUi.java Source code

Java tutorial

Introduction

Here is the source code for org.sipfoundry.sipxconfig.site.conference.EditBridgeTestUi.java

Source

/*
 *
 *
 * Copyright (C) 2007 Pingtel Corp., certain elements licensed under a Contributor Agreement.
 * Contributors retain copyright to elements licensed under a Contributor Agreement.
 * Licensed to the User under the LGPL license.
 *
 * $
 */
package org.sipfoundry.sipxconfig.site.conference;

import junit.framework.Test;

import org.apache.commons.lang.ArrayUtils;
import org.sipfoundry.sipxconfig.site.ListWebTestCase;
import org.sipfoundry.sipxconfig.site.SiteTestHelper;
import org.sipfoundry.sipxconfig.site.TestPage;

public class EditBridgeTestUi extends ListWebTestCase {

    private ConferenceTestHelper m_conferenceHelper;

    public static Test suite() throws Exception {
        return SiteTestHelper.webTestSuite(EditBridgeTestUi.class);
    }

    public EditBridgeTestUi() {
        super("EditBridge", "resetConferenceBridgeContext", "conference");
        setPager(true);
        setHasDuplicate(false);
        setExactCheck(false);
        setAddLinkSubmit(true);
        setFormName("refreshForm");
    }

    public void testTabNames() {
        SiteTestHelper.home(tester);
        clickLink("ListBridges");
        clickLinkWithText(TestPage.TEST_LOCATION_FQDN);
        assertLinkPresent("link:config");
        assertLinkPresent("link:conferences");
    }

    @Override
    public void setUp() {
        m_conferenceHelper = new ConferenceTestHelper(tester);
        getTestContext().setBaseUrl(SiteTestHelper.getBaseUrl());
        SiteTestHelper.home(getTester());
        SiteTestHelper.setScriptingEnabled(tester, true);
        clickLink("resetConferenceBridgeContext");
        m_conferenceHelper.createBridge();
        clickLink("ListBridges");
        clickLinkWithText(TestPage.TEST_LOCATION_FQDN);
        clickLink("link:conferences");
        SiteTestHelper.assertNoUserError(tester);
    }

    protected String[] getParamNames() {
        return new String[] { "item:name", "item:extension", "item:description" };
    }

    protected String[] getParamValues(int i) {
        return new String[] { "conference" + i, "444" + i, "Description" + i };
    }

    protected Object[] getExpectedTableRow(String[] paramValues) {
        Object[] expected = super.getExpectedTableRow(paramValues);
        expected = ArrayUtils.add(expected, 2, "Disabled");
        return ArrayUtils.add(expected, "");
    }

    // 2 = 1 thead (columns) + 1 tfoot (pager)
    //Table row counting will be the true value+2
    public void testGroupFilter() throws Exception {
        SiteTestHelper.home(getTester());
        clickLink("resetConferenceBridgeContext");
        SiteTestHelper.seedGroup(tester, "NewUserGroup", 2);
        m_conferenceHelper.createBridge();
        m_conferenceHelper.groupConferenceAutomation("seedGroup0");
        m_conferenceHelper.groupConferenceAutomation("seedGroup1");
        m_conferenceHelper.addUserToGroup(3, "seedGroup1", 12200);
        m_conferenceHelper.addUserToGroup(2, "seedGroup0", 13300);

        SiteTestHelper.home(tester);
        clickLink("ListBridges");
        clickLinkWithText(TestPage.TEST_LOCATION_FQDN);
        clickLink("link:conferences");

        // all conferences
        SiteTestHelper.selectOption(tester, "group:filter", "- all -");
        int tableCount = SiteTestHelper.getRowCount(tester, "conference:list");
        assertEquals(7, tableCount);

        //filter User Group seedGroup0 conferences
        SiteTestHelper.selectOption(tester, "group:filter", "seedGroup0");
        SiteTestHelper.assertNoException(tester);
        tableCount = SiteTestHelper.getRowCount(tester, "conference:list");
        assertEquals(4, tableCount);

        //filter User Group seedGroup1 conferences
        SiteTestHelper.selectOption(tester, "group:filter", "seedGroup1");
        SiteTestHelper.assertNoException(tester);
        tableCount = SiteTestHelper.getRowCount(tester, "conference:list");
        assertEquals(5, tableCount);

        // back to all conferences
        SiteTestHelper.selectOption(tester, "group:filter", "- all -");
        tableCount = SiteTestHelper.getRowCount(tester, "conference:list");
        assertEquals(7, tableCount);
    }

}