public function testDeleteCategory()
 {
     // Arrange
     $changeCategory = new ChangeCategory();
     $connection = open_database_connection();
     $expectedResult = $changeCategory->addCategory($connection, "PHP Unit Test Category", "", "", "PHP Unit Test Summary");
     // Act
     $result = $changeCategory->deleteCategory($connection, "PHP Unit Test Category");
     // Assert
     $this->assertEquals($result, $expectedResult);
 }
Example #2
0
 /**
  * Action for deleting a category.
  *
  * Action for route: /adminDeleteCategory
  *
  * @param Request $request
  * @param Application $app
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function deleteCategoryAction(Request $request, Application $app)
 {
     // test if 'username' stored in session ...
     $username = getAuthenticatedUserName($app);
     // check if we are authenticated --------
     $isAuthenticated = null != $username;
     if (!$isAuthenticated) {
         // not authenticated, so redirect to LOGIN page
         return $app->redirect('/login');
     }
     $categoryID = $_GET['categoryID'];
     $categoryName = $_GET['categoryName'];
     $resultMessage = "";
     $connection = open_database_connection();
     /*
     if(isset($_GET['no'])) {
         return $app->redirect("/adminChangeCategory");
     }
     if(isset($_GET['yes'])) {
         $changeCategoryObject = new ChangeCategory();
         $resultMessage = $changeCategoryObject->deleteCategory($connection, $categoryID);
     }
     */
     $changeCategoryObject = new ChangeCategory();
     $resultMessage = $changeCategoryObject->deleteCategory($connection, $categoryID);
     close_database_connection($connection);
     if ($resultMessage == "items_exist") {
         $app['session']->set('items_exist', true);
     }
     return $app->redirect("/adminChangeCategory");
     /**
             // store username into args array
             $argsArray = array(
        'title' => "Delete category ".$categoryName,
        'username' => $username,
        'categoryID' => $categoryID,
        'categoryName' => $categoryName,
        'resultMessage' => $resultMessage,
             );
     
             // render (draw) template
             // ------------
             $templateName = 'admin/deleteCategory';
             return $app['twig']->render($templateName . '.html.twig', $argsArray);
     */
 }