Package org.hive2hive.core.network

Examples of org.hive2hive.core.network.NetworkManager


    assertNull(futureGet.getData());
  }

  @Test
  public void testRemoveSingleVersion() throws IOException, NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    data.generateVersionKey();
    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString()).setVersionKey(data.getVersionKey())
        .setData(data);

    nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();

    boolean success = nodeB.getDataManager().removeVersion(parameters);
    assertTrue(success);

    FutureGet futureGet = nodeA.getDataManager().getVersionUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
View Full Code Here


    assertNull(futureGet.getData());
  }

  @Test
  public void testRemoveMultipleVersions() throws IOException, NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    String locationKey = nodeA.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      Parameters parameters = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
          .setVersionKey(data.getVersionKey()).setData(data);
      nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();
      content.add(data);
    }

    boolean success = nodeB.getDataManager().remove(
        new Parameters().setLocationKey(locationKey).setContentKey(contentKey));
    assertTrue(success);

    for (H2HTestData data : content) {
      Parameters parameters = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
View Full Code Here

    network = NetworkTestUtil.createNetwork(networkSize);
  }

  @Test
  public void testGetNoVersion() throws NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString()).setData(data);

    nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();

    H2HTestData result = (H2HTestData) nodeB.getDataManager().get(parameters);
    assertEquals(data.getTestString(), result.getTestString());
  }
View Full Code Here

    assertEquals(data.getTestString(), result.getTestString());
  }

  @Test
  public void testGetNoVersionNoData() throws NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId()).setContentKey(
        NetworkTestUtil.randomString());

    FutureGet futureGet = nodeA.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());

    H2HTestData result = (H2HTestData) nodeB.getDataManager().get(parameters);
    assertNull(result);
  }
View Full Code Here

    assertNull(result);
  }

  @Test
  public void testGetNewestVersion() throws ClassNotFoundException, IOException, NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    String locationKey = nodeA.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      content.add(data);

      Parameters parameters = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
          .setVersionKey(data.getVersionKey()).setData(data);
      nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();
    }

    H2HTestData result = (H2HTestData) nodeB.getDataManager().get(
        new Parameters().setLocationKey(locationKey).setContentKey(contentKey));
    assertNotNull(result);
    assertEquals(content.get(numberOfContent - 1).getTestString(), result.getTestString());
  }
View Full Code Here

    assertEquals(content.get(numberOfContent - 1).getTestString(), result.getTestString());
  }

  @Test
  public void testGetAVersion() throws IOException, NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    data.generateVersionKey();
    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString())
        .setVersionKey(Number160.createHash(NetworkTestUtil.randomString())).setData(data);

    nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();

    H2HTestData result = (H2HTestData) nodeB.getDataManager().getVersion(parameters);
    assertEquals(data.getTestString(), result.getTestString());
  }
View Full Code Here

    assertEquals(data.getTestString(), result.getTestString());
  }

  @Test
  public void testGetAVersionNoData() throws NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString())
        .setVersionKey(Number160.createHash(NetworkTestUtil.randomString())).setData(data);

    FutureGet futureGet = nodeA.getDataManager().getVersionUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());

    H2HTestData result = (H2HTestData) nodeB.getDataManager().getVersion(parameters);
    assertNull(result);
  }
View Full Code Here

    super.afterMethod();
  }

  @Test
  public void testPut() throws ClassNotFoundException, IOException, NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    IParameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString()).setData(data);

    boolean success = nodeB.getDataManager().put(parameters);
    Assert.assertTrue(success);
    FutureGet futureGet = nodeB.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();

    assertEquals(data.getTestString(), ((H2HTestData) futureGet.getData().object()).getTestString());
  }
View Full Code Here

  }

  @Test
  public void testPutMultipleVersions() throws ClassNotFoundException, IOException,
      NoPeerConnectionException {
    NetworkManager nodeA = network.get(random.nextInt(networkSize));
    NetworkManager nodeB = network.get(random.nextInt(networkSize));

    String locationKey = nodeA.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      content.add(data);

      IParameters parameters = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
          .setData(data);
      boolean success = nodeB.getDataManager().put(parameters);
      Assert.assertTrue(success);
      FutureGet futureGet = nodeB.getDataManager().getUnblocked(parameters);
      futureGet.awaitUninterruptibly();

      assertEquals(data.getTestString(), ((H2HTestData) futureGet.getData().object()).getTestString());
    }
  }
View Full Code Here

    }
  }

  @Test
  public void testPutMajorityFailed() throws NoPeerConnectionException {
    NetworkManager nodeA = network.get(0);
    NetworkManager nodeB = network.get(1);
    NetworkManager nodeC = network.get(2);

    nodeB.getConnection().getPeer().getPeerBean().storage(new TestPutFailureStorage());
    nodeC.getConnection().getPeer().getPeerBean().storage(new TestPutFailureStorage());

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters = new Parameters().setLocationKey(nodeA.getNodeId())
        .setContentKey(NetworkTestUtil.randomString()).setData(data);
View Full Code Here

TOP

Related Classes of org.hive2hive.core.network.NetworkManager

Copyright © 2018 www.massapicom. 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.