public function testInit() { TestUtils::clearDatabase(); $conn = Database::connection(); $query = $conn->build(); $this->assertInstanceOf(QueryBuilder::class, $query); }
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); } }
public function testDriver() { TestUtils::clearDatabase(); $driver = Database::driver(); $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Driver\\MySQL\\Driver", $driver); $this->assertInstanceOf("\\Arvici\\Heart\\Database\\Driver", $driver); }
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); }
/** * 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¶m2=yes¶m3[]=1¶m3[]=2¶m3[]=3'; $urlparts = parse_url($url); parse_str($urlparts['query'], $get); TestUtils::spoofUrl($url, $method, $get, $post); return Http::getInstance()->request(); }
/** * Get fresh clean response class instance. * * @return \Arvici\Heart\Http\Response */ private function getResponse() { TestUtils::clear(); return Http::getInstance()->response(); }
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); }