/**
  * Tests if bag can remove a builder.
  */
 public function testRemove()
 {
     $bag = new BuilderBag();
     $fooBuilder = $this->getBuilder('foo');
     $acmeBuilder = $this->getBuilder('acme');
     $fooBuilderName = $bag->add($fooBuilder);
     $acmeBuilderName = $bag->add($acmeBuilder);
     $bag->remove($fooBuilderName);
     $this->assertFalse($bag->has($fooBuilderName), 'Foo builder should not exist anymore.');
     $this->assertTrue($bag->has($acmeBuilderName), 'Acme builder should exist.');
     $this->assertCount(1, $bag->all());
 }
 /**
  * Returns sub aggregation.
  * @param string $name Aggregation name to return.
  *
  * @return AbstractAggregation|null
  */
 public function getAggregation($name)
 {
     if ($this->aggregations && $this->aggregations->has($name)) {
         return $this->aggregations->get($name);
     } else {
         return null;
     }
 }