/**
  * @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);
 }
Пример #3
0
 /**
  * @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());
 }