Package org.eclipse.ecf.tests.presence

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

/****************************************************************************
* 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.IContainer;
import org.eclipse.ecf.core.identity.ID;

/**
*
*/
public abstract class AbstractConnectTest extends AbstractPresenceTestCase {

  public static final int CLIENT_COUNT = 2;
  public static final int SLEEPTIME = new Integer(System.getProperty(
      "org.eclipse.ecf.tests.presence.AbstractConnectTest.SLEEPTIME", "1000"))
      .intValue();

  protected void setUp() throws Exception {
    super.setUp();
    setClientCount(CLIENT_COUNT);
    clients = createClients();
  }

  public void testConnectOneClient() throws Exception {
    final int clientIndex = 0;
    final IContainer client = getClient(clientIndex);
    assertNull(client.getConnectedID());
    final ID serverConnectID = getServerConnectID(clientIndex);
    assertNotNull(serverConnectID);
    connectClient(client, serverConnectID, getConnectContext(clientIndex));
    assertEquals(serverConnectID, client.getConnectedID());
    sleep(SLEEPTIME);
    client.disconnect();
    assertNull(client.getConnectedID());
  }

  public void testConnectTwoClients() throws Exception {
    for (int i = 0; i < 2; i++) {
      final IContainer client = getClient(i);
      assertNull(client.getConnectedID());
      final ID serverConnectID = getServerConnectID(i);
      assertNotNull(serverConnectID);
      connectClient(client, serverConnectID, getConnectContext(i));
      assertEquals(serverConnectID, client.getConnectedID());
    }

    sleep(3000);

    for (int i = 0; i < 2; i++) {
      final IContainer client = getClient(i);
      client.disconnect();
      assertNull(client.getConnectedID());
    }
  }

}
TOP

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

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.