Package org.eclipse.ecf.tests.presence

Source Code of org.eclipse.ecf.tests.presence.AbstractAdapterAccessTest

/****************************************************************************
* Copyright (c) 2004 Composent, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*    Composent, Inc. - initial API and implementation
*****************************************************************************/

package org.eclipse.ecf.tests.presence;

import org.eclipse.ecf.core.ContainerFactory;
import org.eclipse.ecf.core.ContainerTypeDescription;
import org.eclipse.ecf.presence.IAccountManager;
import org.eclipse.ecf.presence.IPresenceContainerAdapter;
import org.eclipse.ecf.presence.chatroom.IChatRoomManager;
import org.eclipse.ecf.presence.im.IChatManager;
import org.eclipse.ecf.presence.roster.IRosterManager;
import org.eclipse.ecf.tests.ContainerAbstractTestCase;

/**
*
*/
public abstract class AbstractAdapterAccessTest extends ContainerAbstractTestCase {

  protected abstract String getClientContainerName();

  /* (non-Javadoc)
   * @see junit.framework.TestCase#setUp()
   */
  protected void setUp() throws Exception {
    super.setUp();
    clients = createClients();
  }

  protected IPresenceContainerAdapter getPresenceAdapter() {
    return (IPresenceContainerAdapter) getClients()[0].getAdapter(IPresenceContainerAdapter.class);
  }

  public void testGetPresenceContainerAdapter() {
    final IPresenceContainerAdapter adapter = getPresenceAdapter();
    assertNotNull(adapter);
  }

  public void testGetDescriptionsForAdapter() {
    final ContainerTypeDescription[] descs = ContainerFactory.getDefault().getDescriptionsForContainerAdapter(IPresenceContainerAdapter.class);
    assertNotNull(descs);
  }

  public void testGetRosterManager() {
    final IPresenceContainerAdapter adapter = getPresenceAdapter();
    assertNotNull(adapter);
    final IRosterManager rosterManager = adapter.getRosterManager();
    assertNotNull(rosterManager);
  }

  public void testGetAccountManager() {
    final IPresenceContainerAdapter adapter = getPresenceAdapter();
    assertNotNull(adapter);
    final IAccountManager accountManager = adapter.getAccountManager();
    assertNotNull(accountManager);
  }

  public void testGetChatManager() {
    final IPresenceContainerAdapter adapter = getPresenceAdapter();
    assertNotNull(adapter);
    final IChatManager chatManager = adapter.getChatManager();
    assertNotNull(chatManager);
  }

  public void testGetChatRoomManager() {
    final IPresenceContainerAdapter adapter = getPresenceAdapter();
    assertNotNull(adapter);
    final IChatRoomManager chatRoomManager = adapter.getChatRoomManager();
    assertNotNull(chatRoomManager);
  }

}
TOP

Related Classes of org.eclipse.ecf.tests.presence.AbstractAdapterAccessTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.