public function test_all_returns_all_added()
 {
     $entitiesDescriptor = new EntitiesDescriptor();
     $entitiesDescriptor->addItem(new EntityDescriptor('http://some.com'));
     $entitiesDescriptor->addItem(new EntityDescriptor($entityId = 'http://entity.com'));
     $entitiesDescriptor->addItem(new EntityDescriptor('http://third.com'));
     $store = new FixedEntityDescriptorStore();
     $store->add($entitiesDescriptor);
     $this->assertCount(3, $entitiesDescriptor->getAllItems());
 }
 public function test_entities_descriptor_with_xsd()
 {
     $entitiesDescriptor = new EntitiesDescriptor();
     $entitiesDescriptor->addItem($ed1 = new EntityDescriptor('https://ed1.com'));
     $entitiesDescriptor->addItem($es1 = new EntitiesDescriptor());
     $es1->addItem($ed2 = new EntityDescriptor('https://ed2.com'));
     $entitiesDescriptor->addItem($ed3 = new EntityDescriptor('https://ed3.com'));
     $this->fillEntityDescriptor($ed1);
     $this->fillEntityDescriptor($ed2);
     $this->fillEntityDescriptor($ed3);
     $this->sign($entitiesDescriptor);
     $this->validateMetadata($entitiesDescriptor);
 }
 public function test__serializer()
 {
     $esd = new EntitiesDescriptor();
     $esd->addItem(new EntityDescriptor('ed1'));
     $esd->addItem(new EntityDescriptor('ed2'));
     $esd2 = new EntitiesDescriptor();
     $esd2->addItem(new EntityDescriptor('ed3'));
     $esd->addItem($esd2);
     $ctx = new SerializationContext();
     $esd->serialize($ctx->getDocument(), $ctx);
     $xpath = new \DOMXPath($ctx->getDocument());
     $xpath->registerNamespace('md', SamlConstants::NS_METADATA);
     $this->assertEquals(1, $xpath->query('/md:EntitiesDescriptor')->length);
     $this->assertEquals(2, $xpath->query('/md:EntitiesDescriptor/md:EntityDescriptor')->length);
     $this->assertEquals(1, $xpath->query('/md:EntitiesDescriptor/md:EntityDescriptor[@entityID="ed1"]')->length);
     $this->assertEquals(1, $xpath->query('/md:EntitiesDescriptor/md:EntityDescriptor[@entityID="ed2"]')->length);
     $this->assertEquals(1, $xpath->query('/md:EntitiesDescriptor/md:EntitiesDescriptor')->length);
     $this->assertEquals(1, $xpath->query('/md:EntitiesDescriptor/md:EntitiesDescriptor/md:EntityDescriptor[@entityID="ed3"]')->length);
 }