public static function run() { // Perform actions related to a submission $action = $_SESSION['action']; $arguments = $_SESSION['arguments']; switch ($action) { case "new": self::newSubmission(); break; case "show": $submissions = SubmissionsDB::getSubmissionsBy('submissionId', $arguments); $_SESSION['submission'] = !empty($submissions) ? $submissions[0] : null; SubmissionView::show(); break; case "showall": $_SESSION['submissions'] = SubmissionsDB::getSubmissionsBy(); $_SESSION['headertitle'] = "ClassBash Submissions"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; SubmissionView::showall(); break; case "update": self::updateSubmission(); break; default: } }
public function testShowAllSubmissionsWithNoHeaderAndFooter() { ob_start(); $validTest = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validTest); $s1->setSubmissionId(1); $submissions = array($s1, $s1); $_SESSION = array('submissions' => $submissions, 'base' => 'mvcdbcrud'); SubmissionView::showall(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show a table of Submissions when passed valid input and a header and footer"); }
<?php $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $s1->setSubmissionId(1); $submissions = array($s1, $s1); $_SESSION = array('submissions' => $submissions, 'headerTitle' => "ClassBash Submissions", 'footerTitle' => "<h3>The footer goes here</h3>", 'base' => "mvcdbcrud"); SubmissionView::showall(); ?> <h2>It should show a Submission table without a header and a footer</h2> <?php $s1->setSubmissionId(1); $submissions = array($s1, $s1); $_SESSION = array('submissions' => $submissions, 'base' => "mvcdbcrud"); SubmissionView::showall(); ?> <h2>It should allow updating when a valid submission is passed</h2> <?php $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $s1->setSubmissionId(1); $_SESSION = array('submissions' => array($s1), 'base' => "mvcdbcrud"); echo $s1; SubmissionView::showUpdate(); ?> </body> </html>