コード例 #1
0
 /**
  * @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));
 }