public function testCreate() { $emptyTablesMockup = $this->createTablesMockup($this->adminSettingsMockup['tableIds'], array(), array(), array()); $raffleDAO = new RaffleDAOMockup($this->adminSettingsMockup['tableIds']); $raffleDAO->tablesMockup = $emptyTablesMockup; $raffleDAO->tablesMockup = $emptyTablesMockup; $raffle = new Raffle($raffleDAO, $this->userIdMockup, false); $result = $raffle->create('Raffle description.'); $expectedResult = new stdClass(); $expectedResult->columns = $emptyTablesMockup[$this->adminSettingsMockup['tableIds']['raffles']]->columns; if (isset($result->rows) && is_array($result->rows) && count($result->rows) === 1 && is_array($result->rows[0]) && count($result->rows[0]) === count($expectedResult->columns)) { $expectedResult->rows = $result->rows; } else { $this->fail('Unexpected result.'); } $this->assertEquals($expectedResult, $result); }