public function testASpecificRecordCanBeFetched()
 {
     $object = DbQuerries::selectSpecificRecord("cars", ['id' => 1]);
     $this->assertEquals(1, count($object));
 }
 /** 
  * A method to find a record by other field name which is not ID
  *
  * @param array data The associative array of field name value pair
  * @return object An instance of the model
  * @throws Exception if an integer is passed as argument
  * @throws Exception if the record does not exist in the table
  */
 public static function findNotByID($data)
 {
     try {
         if (is_int($data)) {
             throw new \Exception("findNotByID only accepts non-integer argument!");
         } else {
             $result = DbQuerries::selectSpecificRecord(static::$table, $data);
             if (empty($result)) {
                 throw new \Exception("Record does not exist!!");
             } else {
                 $model = new static();
                 $instance = self::instanceOfModel($result[0], $model);
                 return $instance;
             }
         }
     } catch (\Exception $e) {
         echo $e->getMessage();
     }
 }