/**
   * Test method for {@link net.sf.hajdbc.balancer.load.LoadBalancer#addAll(java.util.Collection)}.
   */
  @Test
  public void addAll() {
    Collection<MockDatabase> databases = Arrays.asList(this.databases[1], this.databases[2]);

    Balancer<Void, MockDatabase> balancer =
        this.factory.createBalancer(Collections.<MockDatabase>emptySet());

    boolean result = balancer.addAll(databases);

    assertTrue(result);
    assertCollectionEquals(databases, balancer);

    balancer = this.factory.createBalancer(Collections.singleton(this.databases[0]));

    result = balancer.addAll(databases);

    assertTrue(result);
    assertCollectionEquals(Arrays.asList(this.databases), balancer);

    balancer =
        this.factory.createBalancer(
            new HashSet<MockDatabase>(Arrays.asList(this.databases[0], this.databases[1])));

    result = balancer.addAll(databases);

    assertTrue(result);
    assertCollectionEquals(Arrays.asList(this.databases), balancer);

    balancer =
        this.factory.createBalancer(new HashSet<MockDatabase>(Arrays.asList(this.databases)));

    result = balancer.addAll(databases);

    assertFalse(result);
    assertCollectionEquals(Arrays.asList(this.databases), balancer);
  }