public function testFindEntity() { $dbConnMocked = Mockery::mock('PDO'); $statement = Mockery::mock('\\PDOStatement'); $stub = ['id' => 1, 'username' => 'emeka', 'password' => 'bobo']; $dbConnMocked->shouldReceive('prepare')->with('SELECT * FROM users WHERE id = 1')->andReturn($statement); $statement->shouldReceive('execute'); $statement->shouldReceive('fetchAll')->with(PDO::FETCH_ASSOC)->andReturn($stub); $this->assertEquals(json_encode($stub), FindEntity::find(1, 'users', $dbConnMocked)); }
/** * Find a particular record from the database * @return array */ public static function find($id) { return FindEntity::find($id, self::getTableName()); }