/** * @param array $data * @param MeshConceptInterface $entity */ protected function assertDataEquals(array $data, $entity) { // `mesh_concept_uid`,`mesh_semantic_type_uid` $this->assertEquals($data[0], $entity->getId()); // find the semantic type $semanticTypeId = $data[1]; $semanticType = $entity->getSemanticTypes()->filter(function (MeshSemanticTypeInterface $semanticType) use($semanticTypeId) { return $semanticType->getId() === $semanticTypeId; })->first(); $this->assertNotEmpty($semanticType); }
/** * @param array $data * @param MeshConceptInterface $entity */ protected function assertDataEquals(array $data, $entity) { // `mesh_concept_uid`,`mesh_term_id` $this->assertEquals($data[0], $entity->getId()); // find the term $termId = (int) $data[1]; $term = $entity->getTerms()->filter(function (MeshTermInterface $term) use($termId) { return $term->getId() === $termId; })->first(); $this->assertNotEmpty($term); }
/** * @param array $data * @param MeshConceptInterface $entity */ protected function assertDataEquals(array $data, $entity) { // `mesh_concept_uid`,`name`,`umls_uid`,`preferred`,`scope_note`,`casn_1_name`, // `registry_number`,`created_at`,`updated_at` $this->assertEquals($data[0], $entity->getId()); $this->assertEquals($data[1], $entity->getName()); $this->assertEquals($data[2], $entity->getUmlsUid()); $this->assertEquals((bool) $data[3], $entity->getPreferred()); $this->assertEquals($data[4], $entity->getScopeNote()); $this->assertEquals($data[5], $entity->getCasn1Name()); $this->assertEquals($data[6], $entity->getRegistryNumber()); $this->assertEquals(new \DateTime($data[7], new \DateTimeZone('UTC')), $entity->getCreatedAt()); $this->assertEquals(new \DateTime($data[8], new \DateTimeZone('UTC')), $entity->getUpdatedAt()); }