public function testset_notification_body() { global $current_user; $current_user = new User(1); $meeting = new Meeting(); //test with attributes preset and verify template variables are set accordingly $meeting->name = 'test'; $meeting->status = 'Not Held'; $meeting->type = 'Sugar'; $meeting->description = 'test description'; $meeting->duration_hours = 1; $meeting->duration_minutes = 1; $meeting->date_start = '2016-02-11 17:30:00'; $meeting->date_end = '2016-02-11 17:30:00'; $result = $meeting->set_notification_body(new Sugar_Smarty(), $meeting); $this->assertEquals($meeting->name, $result->_tpl_vars['MEETING_SUBJECT']); $this->assertEquals($meeting->status, $result->_tpl_vars['MEETING_STATUS']); $this->assertEquals('SuiteCRM', $result->_tpl_vars['MEETING_TYPE']); $this->assertEquals($meeting->duration_hours, $result->_tpl_vars['MEETING_HOURS']); $this->assertEquals($meeting->duration_minutes, $result->_tpl_vars['MEETING_MINUTES']); $this->assertEquals($meeting->description, $result->_tpl_vars['MEETING_DESCRIPTION']); }