setName('Color'); $value = new Value($attribute); $this->assertInstanceOf('\DesignPatterns\More\EAV\Value', $value); } public function testSetGetName() { $attribute = new Attribute(); $attribute->setName('Color'); $value = new Value($attribute); $value->setName('Silver'); $this->assertEquals('Silver', $value->getName()); } public function testSetGetAttribute() { $attribute = new Attribute(); $attribute->setName('Color'); $value = new Value($attribute); $value->setName('Silver'); $this->assertSame($attribute, $value->getAttribute()); $value->setAttribute($attribute); $this->assertSame($attribute, $value->getAttribute()); } }