Example #1
0
 public function testInit()
 {
     TestUtils::clearDatabase();
     $conn = Database::connection();
     $query = $conn->build();
     $this->assertInstanceOf(QueryBuilder::class, $query);
 }
Example #2
0
 public function testInvalidDriverInit()
 {
     // Non existing connection name
     TestUtils::clearDatabase();
     try {
         Database::connection('nonexisting');
         $this->assertTrue(false);
     } catch (ConfigurationException $ce) {
         $this->assertTrue(true);
     }
     // No valid configuration, incomplete!
     TestUtils::clearDatabase();
     try {
         Database::connection('incomplete');
         $this->assertTrue(false);
     } catch (DatabaseDriverException $dde) {
         $this->assertTrue(true);
     }
     // No driver defined.
     TestUtils::clearDatabase();
     try {
         Database::connection('nodriver');
         $this->assertTrue(false);
     } catch (ConfigurationException $ce) {
         $this->assertTrue(true);
     }
 }
Example #3
0
 public function testDriver()
 {
     TestUtils::clearDatabase();
     $driver = Database::driver();
     $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Driver\\MySQL\\Driver", $driver);
     $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Driver", $driver);
 }
Example #4
0
 public function testConnect()
 {
     TestUtils::clearDatabase();
     $connection = Database::connection();
     $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Driver\\MySQL\\Connection", $connection);
     $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Connection", $connection);
     $this->assertInstanceOf("\\PDO", $connection);
 }
Example #5
0
 /**
  * Get spoofed request class instance
  *
  * @param string $url
  * @param string $method
  * @param array $post
  * @return \Arvici\Heart\Http\Request
  */
 private function spoofedRequest($url, $method = 'get', $post = array())
 {
     TestUtils::clear();
     //$url = '/get/test?param1=1&param2=yes&param3[]=1&param3[]=2&param3[]=3';
     $urlparts = parse_url($url);
     parse_str($urlparts['query'], $get);
     TestUtils::spoofUrl($url, $method, $get, $post);
     return Http::getInstance()->request();
 }
Example #6
0
 /**
  * Get fresh clean response class instance.
  *
  * @return \Arvici\Heart\Http\Response
  */
 private function getResponse()
 {
     TestUtils::clear();
     return Http::getInstance()->response();
 }
Example #7
0
 public function testApiRoutes()
 {
     TestUtils::clearRoutes();
     Router::api('api', 'test', 'App\\Controller\\Api\\TestObject');
     $this->spoof('/api/test/1', 'GET');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-GET", $e->getMessage());
     }
     $this->spoof('/api/test', 'POST');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-POST", $e->getMessage());
     }
     $this->spoof('/api/test/1', 'PUT');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-PUT", $e->getMessage());
     }
     $this->spoof('/api/test/1', 'DELETE');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-DELETE", $e->getMessage());
     }
     $this->spoof('/api/test/1', 'PATCH');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-UPDATE", $e->getMessage());
     }
     TestUtils::clearRoutes();
     Router::api('api', 'test', 'App\\Controller\\Api\\TestObject', 'GET');
     $this->spoof('/api/test/1', 'GET');
     try {
         Router::getInstance()->run();
         $this->assertTrue(false);
     } catch (\Exception $e) {
         $this->assertEquals("TEST-GET", $e->getMessage());
     }
     $this->spoof('/api/test', 'POST');
     Router::getInstance()->run();
     $this->assertTrue(true);
 }