Skip to content

Commit 992a7b3

Browse files
committed
v1.2.0 - Add Drop Class
1 parent 25f5947 commit 992a7b3

File tree

4 files changed

+39
-16
lines changed

4 files changed

+39
-16
lines changed

src/classes/Drop.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace DinoDev\MySql\Classes;
4+
5+
class Drop extends MySql
6+
{
7+
protected MySql $MySql;
8+
9+
public function __construct(MySql $_MySql)
10+
{
11+
$this->MySql = $_MySql;
12+
}
13+
14+
public function Table(string $tableName)
15+
{
16+
return $this->MySql->query("DROP TABLE $tableName");
17+
}
18+
}

tests/CreateTest.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use PHPUnit\Framework\TestCase;
44
use DinoDev\MySql\Classes\MySql;
55
use DinoDev\MySql\Classes\Create;
6+
use DinoDev\MySql\Classes\Drop;
67

78
require_once __DIR__ . "/../vendor/autoload.php";
89

@@ -20,15 +21,13 @@ protected function setUp(): void
2021
public function testTable()
2122
{
2223
//Drop table, case exists
23-
$this->dropTestTable();
24+
$Drop = new Drop($this->MySql);
25+
$Drop->Table("Test");
2426

2527
$this->assertTrue($this->Create->Table("Test", ["Value 1", "Value 2"], ["varchar(20)", "varchar(20)"]));
2628

2729
$this->assertFalse($this->Create->Table("Test", ["Value 1", "Value 2"], ["varchar(20)", "varchar(20)"]));
28-
}
29-
30-
public function dropTestTable()
31-
{
32-
$this->MySql->query("DROP TABLE Test");
30+
31+
$Drop->Table("Test");
3332
}
3433
}

tests/DeleteTest.php

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
use PHPUnit\Framework\TestCase;
44
use DinoDev\MySql\Classes\MySql;
55
use DinoDev\MySql\Classes\Delete;
6+
use DinoDev\MySql\Classes\Drop;
67
use DinoDev\MySql\Classes\Insert;
8+
use DinoDev\MySql\Classes\Create;
79

810
require_once __DIR__ . "/../vendor/autoload.php";
911

@@ -18,41 +20,43 @@ protected function setUp(): void
1820
$this->Delete = new Delete($this->MySql);
1921

2022
//Create a Temporary Table
21-
$this->MySql->queryAndFetch("CREATE TABLE IF NOT EXISTS TempTable ( TestValue varchar(50) )");
23+
$Create = new Create($this->MySql);
24+
$Create->Table("Test", ["TestValue"], ["varchar(50)"]);
2225
}
2326

2427
protected function tearDown(): void
2528
{
2629
//Delete the Temporary Table
27-
$this->MySql->queryAndFetch("DROP TABLE temptable");
30+
$Drop = new Drop($this->MySql);
31+
$Drop->Table("Test");
2832
}
2933

3034
public function testAll()
3135
{
3236
//Delete
33-
$this->assertTrue($this->Delete->All("TempTable"));
37+
$this->assertTrue($this->Delete->All("Test"));
3438
$this->assertFalse($this->Delete->All("NoTable"));
3539
}
3640

3741
public function testWhere()
3842
{
3943
//Insert a Value
4044
$Insert = new Insert($this->MySql);
41-
$Insert->Insert("TempTable", ["TestValue"], ["Hello"]);
45+
$Insert->Insert("Test", ["TestValue"], ["Hello"]);
4246

4347
//Delete
44-
$this->assertTrue($this->Delete->Where("TempTable", "TestValue", "Hello"));
48+
$this->assertTrue($this->Delete->Where("Test", "TestValue", "Hello"));
4549
$this->assertFalse($this->Delete->Where("NoTable", "TestValue", "Hello"));
4650
}
4751

4852
public function testLike()
4953
{
5054
//Insert a Value
5155
$Insert = new Insert($this->MySql);
52-
$Insert->Insert("TempTable", ["TestValue"], ["Hello"]);
56+
$Insert->Insert("Test", ["TestValue"], ["Hello"]);
5357

5458
//Delete
55-
$this->assertTrue($this->Delete->Like("TempTable", "TestValue", "Hello"));
59+
$this->assertTrue($this->Delete->Like("Test", "TestValue", "Hello"));
5660
$this->assertFalse($this->Delete->Like("NoTable", "TestValue", "Hello"));
5761
}
5862
}

tests/InsertTest.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use DinoDev\MySql\Classes\MySql;
55
use DinoDev\MySql\Classes\Insert;
66
use DinoDev\MySql\Classes\Create;
7+
use DinoDev\MySql\Classes\Drop;
78

89
require_once __DIR__ . "/../vendor/autoload.php";
910

@@ -22,13 +23,14 @@ public function testInsert()
2223
{
2324
//Create a Temporary Table
2425
$Create = new Create($this->MySql);
25-
$Create->Table("TempTable", ["TestValue"], ["varchar(50)"]);
26+
$Create->Table("Test", ["TestValue"], ["varchar(50)"]);
2627

2728
//Insert
28-
$this->assertTrue($this->Insert->Insert("TempTable", ["TestValue"], ["Hello"]));
29+
$this->assertTrue($this->Insert->Insert("Test", ["TestValue"], ["Hello"]));
2930
$this->assertFalse($this->Insert->Insert("NoTable", [], []));
3031

3132
//Delete the Temporary Table
32-
$this->MySql->queryAndFetch("DROP TABLE temptable");
33+
$Drop = new Drop($this->MySql);
34+
$Drop->Table("Test");
3335
}
3436
}

0 commit comments

Comments
 (0)