/**
  * @test
  * @group metadata
  * @group organization
  */
 public function adding_an_organization_display_name_returns_a_new_list_with_that_name_appended()
 {
     $initialNameOne = new OrganizationDisplayName('OpenConext', 'en');
     $initialNameTwo = new OrganizationDisplayName('Different', 'en');
     $additionalName = new OrganizationDisplayName('Display_Name', 'en');
     $list = new OrganizationDisplayNameList(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));
 }