コード例 #1
0
  @Test
  public void testAddManager() throws Exception {
    LOG.info("START TEST");

    cacheName = "sampleCacheSyncBootstrap";
    if (manager1.getStatus() != Status.STATUS_SHUTDOWN) {
      manager1.shutdown();
    }

    manager1 = new CacheManager(CacheTestUtilities.ASYNC_CONFIG_URL1);
    CacheTestUtilities.waitForBootstrap(manager1, MAX_WAIT_TIME);

    final Ehcache cache1 = manager1.getEhcache(cacheName);
    final Ehcache cache2 = manager2.getEhcache(cacheName);
    final Ehcache cache3 = manager3.getEhcache(cacheName);
    final Ehcache cache4 = manager4.getEhcache(cacheName);

    // Wait up to 2 seconds for the caches to become coherent
    CacheTestUtilities.waitForReplication(0, MAX_WAIT_TIME, cache1, cache2, cache3, cache4);

    cache1.put(new Element(1, new Date()));
    cache2.put(new Element(2, new Date()));

    // Wait up to 2 seconds for the caches to become coherent
    CacheTestUtilities.waitForReplication(2, MAX_WAIT_TIME, cache1, cache2, cache3, cache4);

    assertEquals(2, cache1.getKeys().size());
    assertEquals(2, cache2.getKeys().size());
    assertEquals(2, cache3.getKeys().size());
    assertEquals(2, cache4.getKeys().size());

    LOG.info("END TEST");
  }
コード例 #2
0
  @Before
  public void setUp() throws Exception {
    CacheTestUtilities.startTest(name.getMethodName());
    LOG.info("SETUP");

    manager1 = new CacheManager(CacheTestUtilities.ASYNC_CONFIG_URL1);
    CacheTestUtilities.waitForBootstrap(manager1, MAX_WAIT_TIME);

    manager2 = new CacheManager(CacheTestUtilities.ASYNC_CONFIG_URL2);
    CacheTestUtilities.waitForBootstrap(manager2, MAX_WAIT_TIME);

    manager3 = new CacheManager(CacheTestUtilities.ASYNC_CONFIG_URL3);
    CacheTestUtilities.waitForBootstrap(manager3, MAX_WAIT_TIME);

    manager4 = new CacheManager(CacheTestUtilities.ASYNC_CONFIG_URL4);
    CacheTestUtilities.waitForBootstrap(manager4, MAX_WAIT_TIME);

    cacheName = SAMPLE_CACHE1;
  }