public function testBinaryFindFromStringUuid()
 {
     $creation = EloquentBinUserModel::create(['username' => 'alsofronie-binary', 'password' => 'secret']);
     $model = EloquentBinUserModel::first();
     $binUuid = $model->id;
     $hexUuid = bin2hex($binUuid);
     $this->assertEquals($hexUuid, $model->id_string);
     $found = EloquentBinUserModel::find($hexUuid);
     $this->assertEquals($found, $model);
 }
 public function testManyToManyRelationshipsWithBin()
 {
     $firstUser = EloquentBinUserModel::create(['username' => 'first-user', 'password' => 'secret']);
     $secondUser = EloquentBinUserModel::create(['username' => 'second-user', 'password' => 'secret']);
     $thirdUser = EloquentBinUserModel::create(['username' => 'third-user', 'password' => 'secret']);
     $firstRole = EloquentBinRoleModel::create(['name' => 'Sailor']);
     $secondRole = EloquentBinRoleModel::create(['name' => 'Cook']);
     $thirdRole = EloquentBinRoleModel::create(['name' => 'Pirate']);
     $firstUser->roles()->attach([$firstRole->id, $secondRole->id]);
     $crusoe = EloquentBinUserModel::find($firstUser->id);
     $this->assertEquals(2, $crusoe->roles()->count());
     $secondUser->roles()->attach([$firstRole->id, $secondRole->id]);
     $secondUser->roles()->sync([$secondRole->id, $thirdRole->id]);
     $crusoe = EloquentBinUserModel::find($secondUser->id);
     $found = false;
     foreach ($crusoe->roles as $role) {
         if ($role->id === $thirdRole->id) {
             $found = true;
         }
     }
     $this->assertTrue($found);
 }