assertEquals(1, $this->getDonation(1)['status']); $this->container['command_handler']->handle(new DonationInvalidateCommand(1)); $this->assertEquals(0, $this->getDonation(1)['status']); $this->container['command_handler']->handle(new DonationValidateCommand(1)); $this->assertEquals(1, $this->getDonation(1)['status']); } public function testDonationResetPdf() { $this->assertEquals('pdf', $this->getDonation(1)['pdf']); $this->container['command_handler']->handle(new DonationResetPdfCommand(1)); $this->assertEquals('', $this->getDonation(1)['pdf']); } private function testDonationByUser() { $this->assertEquals(2, count($this->getDonationByUser(2))); $this->assertEquals(2, $this->getDonationByUser(2)[0]['user_id']); } /** * Retrieve a donation * * @return [] */ private function getDonation($id) { return $this->container['db']->fetchAssoc("SELECT * FROM dons WHERE id = $id"); } /** * Retrieve donations by userid * * @return [] */ private function getDonationByUser($uid) { return $this->container['db']->fetchAll("SELECT * FROM dons WHERE user_id = $uid"); } }