assertEquals($value, $envelope[$field]); } /** * @dataProvider getMetadataFields */ public function testSetsAllFields($allValidFields) { $envelope = new MetadataEnvelope(); foreach ($allValidFields as $field => $value) { $envelope[$field] = $value; } $this->assertEquals( json_encode($allValidFields), json_encode($envelope) ); } /** * @dataProvider getIndividualInvalidMetadataFields */ public function testThrowsOnInvalidMetadataField($field, $value) { $this->expectException(\InvalidArgumentException::class); $envelope = new MetadataEnvelope(); $envelope[$field] = $value; } }