public function testAcceptanceAfterDateUpdate() { global $current_user; global $db; $meeting = SugarTestMeetingUtilities::createMeeting(); $user = SugarTestUserUtilities::createAnonymousUser(); SugarTestMeetingUtilities::addMeetingUserRelation($meeting->id, $current_user->id); SugarTestMeetingUtilities::addMeetingUserRelation($meeting->id, $user->id); // set this to 'accept' before handleSave and make sure it gets set to 'none' after handleSave $meeting->set_accept_status($user, 'accept'); $meeting->save(); $_POST['record'] = $_REQUEST['record'] = $meeting->id; $_POST['user_invitees'] = $current_user->id . ',' . $user->id; $_POST['module'] = 'Meetings'; $_POST['action'] = 'Save'; $_POST['assigned_user_id'] = $current_user->id; $_POST['send_invites'] = $_REQUEST['send_invites'] = 1; $_POST['date_start'] = $GLOBALS['timedate']->getNow()->asDb(); $_POST['date_end'] = $GLOBALS['timedate']->getNow()->modify("+900 seconds")->asDb(); $formBase = new MeetingFormBase(); $formBase->handleSave('', false, false); $sql = "SELECT accept_status FROM meetings_users WHERE meeting_id='{$meeting->id}' AND user_id='{$user->id}'"; $result = $db->query($sql); if ($row = $db->fetchByAssoc($result)) { $this->assertEquals('none', $row['accept_status'], 'Should be none after date changed and invite sent.'); } }
public function setUp() { $this->_soapURL = $GLOBALS['sugar_config']['site_url'] . '/service/v4_1/soap.php'; parent::setUp(); $this->_login(); // Logging in just before the SOAP call as this will also commit any pending DB changes for ($x = 0; $x < 4; $x++) { $mid = SugarTestMeetingUtilities::createMeeting(); SugarTestMeetingUtilities::addMeetingUserRelation($mid->id, self::$_user->id); } $GLOBALS['db']->commit(); }
/** * @group 63403 */ public function testBug63403() { $meeting = SugarTestMeetingUtilities::createMeeting(); SugarTestMeetingUtilities::addMeetingUserRelation($meeting->id, $GLOBALS['current_user']->id); $meeting->date_start = $GLOBALS['timedate']->getNow()->asDb(); $meeting->date_end = $GLOBALS['timedate']->getNow()->modify("+25 days")->asDb(); $meeting->duration_hours = 720; $meeting->save(); $calendar = new CalendarActivity($meeting); $start_date_time = $GLOBALS['timedate']->fromString($GLOBALS['timedate']->nowDb()); $result = $calendar->get_activities($GLOBALS['current_user']->id, false, $start_date_time->get("+7 days"), $start_date_time->get("+14 days"), false); $this->assertNotEmpty($result); $this->assertEquals($meeting->id, $result[0]->sugar_bean->id, 'We should get current test Meeting'); }