public function testInit() { $col = new ItemCollection(); $it = new ItemFactory(); $col->setName("test"); $col->setItemFactory($it); $col->addItem("foo", "bar", "foo"); $col->foo2 = $it->make('foo2', 'bar', 'Foo2'); $this->assertEquals($col->foo->value, $col['foo2']['value']); return $col; }