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); }