Files
luos/tests/unit/workflow/engine/src/ProcessMaker/Model/EmailEventTest.php
Andrea Adamczyk 890e0c9e8e PMCORE-959
2020-04-22 10:14:58 -04:00

77 lines
2.5 KiB
PHP

<?php
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
use ProcessMaker\Model\EmailEvent;
use ProcessMaker\Model\EmailServerModel;
use Tests\TestCase;
class EmailEventTest extends TestCase
{
/**
* Call the setUp parent method
*/
public function setUp()
{
parent::setUp(); // TODO: Change the autogenerated stub
}
/**
* It tests the updateServerAndFromToDefaultOrEmpty method
*
* @covers \ProcessMaker\Model\EmailEvent::updateServerAndFromToDefaultOrEmpty()
* @test
*/
public function it_should_test_the_update_event_method()
{
EmailServerModel::query()->delete();
$emailServer = factory(EmailServerModel::class)->create();
$emailEventFactory = factory(EmailEvent::class)->create([
'EMAIL_SERVER_UID' => $emailServer['MESS_UID']
]);
$emailEvent = new EmailEvent();
$emailEvent->updateServerAndFromToDefaultOrEmpty($emailServer['MESS_UID']);
$query = EmailEvent::query()->select();
$query->where('EMAIL_EVENT_UID', $emailEventFactory['EMAIL_EVENT_UID']);
$updatedEmailEvent = $query->get()->values()->toArray();
$this->assertEquals($updatedEmailEvent[0]['EMAIL_SERVER_UID'], '');
}
/**
* It tests the updateServerAndFromToDefaultOrEmpty method with a default email server
*
* @covers \ProcessMaker\Model\EmailEvent::updateServerAndFromToDefaultOrEmpty()
* @test
*/
public function it_should_test_the_update_event_method_with_a_default_email_server()
{
EmailServerModel::query()->delete();
$emailServer = factory(EmailServerModel::class)->create();
$emailServerDefault = factory(EmailServerModel::class)->create([
'MESS_DEFAULT' => 1
]);
$emailEventFactory = factory(EmailEvent::class)->create([
'EMAIL_SERVER_UID' => $emailServer['MESS_UID']
]);
$emailEvent = new EmailEvent();
$emailEvent->updateServerAndFromToDefaultOrEmpty($emailServer['MESS_UID']);
$query = EmailEvent::query()->select();
$query->where('EMAIL_EVENT_UID', $emailEventFactory['EMAIL_EVENT_UID']);
$updatedEmailEvent = $query->get()->values()->toArray();
$this->assertEquals($updatedEmailEvent[0]['EMAIL_SERVER_UID'], $emailServerDefault['MESS_UID']);
}
/**
* Call the tearDown parent method
*/
public function tearDown()
{
parent::tearDown(); // TODO: Change the autogenerated stub
}
}