44use App \Database \QueryBuilder ;
55use App \Entity \BugReport ;
66use App \Helpers \DbQueryBuilderFactory ;
7+ use App \Helpers \HttpClient ;
78use App \Repository \BugReportRepository ;
89use PHPUnit \Framework \TestCase ;
10+ use function MongoDB \BSON \fromJSON ;
911
1012class CrudTest extends TestCase
1113{
@@ -15,6 +17,7 @@ class CrudTest extends TestCase
1517 /** @var QueryBuilder $queryBuilder */
1618 private $ queryBuilder ;
1719
20+ /** @var HttpClient $client */
1821 private $ client ;
1922
2023 protected function setUp ()
@@ -36,7 +39,10 @@ protected function setUp()
3639 public function testItCanCreateReportUsingPostRequest ()
3740 {
3841 $ postData = $ this ->getPostData (['add ' => true ]);
39- $ this ->client ->post ("http://localhost/bug_tracking_app/src/add.php " , $ postData );
42+ $ response = $ this ->client ->post ("http://localhost/bug_tracking_app/src/add.php " , $ postData );
43+
44+ $ response = json_decode ($ response , true );
45+ self ::assertEquals (200 , $ response ['statusCode ' ]);
4046
4147 $ result = $ this ->repository ->findBy ([
4248 ['report_type ' , '= ' , 'Audio Issue ' ],
@@ -68,7 +74,10 @@ public function testItCanUpdateReportUsingPostRequest(BugReport $bugReport)
6874 'link ' => 'https://updated.com ' ,
6975 'report_id ' => $ bugReport ->getId ()
7076 ]);
71- $ this ->client ->post ("http://localhost/bug_tracking_app/src/update.php " , $ postData );
77+ $ response = $ this ->client ->post ("http://localhost/bug_tracking_app/src/update.php " , $ postData );
78+
79+ $ response = json_decode ($ response , true );
80+ self ::assertEquals (200 , $ response ['statusCode ' ]);
7281
7382 /** @var BugReport $result */
7483 $ result = $ this ->repository ->find ($ bugReport ->getId ());
@@ -81,14 +90,20 @@ public function testItCanUpdateReportUsingPostRequest(BugReport $bugReport)
8190 }
8291
8392
84-
93+ /**
94+ * @depends testItCanUpdateReportUsingPostRequest
95+ * @param BugReport $bugReport
96+ */
8597 public function testItCanDeleteReportUsingPostRequest (BugReport $ bugReport )
8698 {
8799 $ postData = [
88100 'delete ' => true ,
89101 'report_id ' => $ bugReport ->getId ()
90102 ];
91- $ this ->client ->post ("http://localhost/bug_tracking_app/src/delete.php " , $ postData );
103+ $ response = $ this ->client ->post ("http://localhost/bug_tracking_app/src/delete.php " , $ postData );
104+
105+ $ response = json_decode ($ response , true );
106+ self ::assertEquals (200 , $ response ['statusCode ' ]);
92107
93108 /** @var BugReport $result */
94109 $ result = $ this ->repository ->find ($ bugReport ->getId ());
0 commit comments