下記のテストでUser::wheretest::doubleを使っての返り値の固定ができませんでした。

Model

class User extends Model
{
  public static function isEmailExist($email)
  {
      if ( ! isset($email)) return false;
      $hit = (int)User::where('email', $email)->count();
      if ($hit > 0) {
          return true;
      }
      return false;
  }
}

unitTest

<?php
require_once __DIR__.'/../../app/User.php';
use \AspectMock\Test as test;

class UserTest extends \Codeception\TestCase\Test
{
  /**
   * @var \UnitTester
   */
  protected $model;

  protected function _before()
  {
  }

  protected function _after()
  {
  }

  public function testisEmailExist()
  {
      $emailInstance = test::double('\App\User')->make();
      $emailInstanceProxy = test::double($emailInstance, ['count' => 1]);
      $emailClassProxy = test::double('\App\User', ['where' => $emailInstance]);
      $user = new \App\User();
      $this->assertEquals(true, $user->isEmailExist('test@co.jp'));
  }
}

この他にもいろいろ試しましたができません。
返り値の固定方法を知っている方はいますか?