public function testExtractTypeFromClass()
 {
     $transactionTrait = $this->transactionTrait;
     // Assuming that the trait mock classname:
     // - has been created in the global namespace
     // - does not have the "Entity" suffix
     // i.e. Mock_Trait_TransactionTrait_e430dfb3_49a6c0e4
     $this->assertSame(get_class($transactionTrait), $transactionTrait::extractTypeFromClass());
     // Using Matryoshka\MongoTransactional\Entity\TransactionEntity as test asset
     $this->assertSame('Transaction', TransactionEntity::extractTypeFromClass());
 }
 public function testDefaultHydrator()
 {
     $transaction = new TransactionEntity();
     $this->assertInstanceOf(TransactionHydrator::class, $transaction->getHydrator());
 }