/** * @test * @group metadata * @group organization */ public function adding_an_organization_name_returns_a_new_list_with_that_name_appended() { $initialNameOne = new OrganizationName('OpenConext', 'en'); $initialNameTwo = new OrganizationName('Different', 'en'); $additionalName = new OrganizationName('SomeName', 'en'); $list = new OrganizationNameList(array($initialNameOne, $initialNameTwo)); $newList = $list->add($additionalName); $this->assertNotSame($newList, $list, 'when adding an element to a list a new list must be returned'); $this->assertTrue($list->contains($initialNameOne)); $this->assertTrue($list->contains($initialNameTwo)); $this->assertFalse($list->contains($additionalName)); $this->assertTrue($newList->contains($initialNameOne)); $this->assertTrue($newList->contains($initialNameTwo)); $this->assertTrue($newList->contains($additionalName)); }