-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
SyncDateHelperTest.php
68 lines (51 loc) · 2.05 KB
/
SyncDateHelperTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
declare(strict_types=1);
/*
* @copyright 2018 Mautic Inc. All rights reserved
* @author Mautic, Inc.
*
* @link https://www.mautic.com
*
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
namespace Mautic\IntegrationsBundle\Tests\Unit\Sync\Helper;
use Mautic\IntegrationsBundle\Sync\Helper\SyncDateHelper;
use PHPUnit\Framework\TestCase;
class SyncDateHelperTest extends TestCase
{
/**
* @var SyncDateHelper|\PHPUnit\Framework\MockObject\MockObject
*/
private $syncDateHelper;
protected function setUp(): void
{
$this->syncDateHelper = $this->getMockBuilder(SyncDateHelper::class)
->disableOriginalConstructor()
->onlyMethods(['getLastSyncDateForObject'])
->getMock();
}
public function testSpecifiedFromDateTimeIsReturned(): void
{
$syncFromDateTime = new \DateTimeImmutable('2018-10-08 00:00:00');
$this->syncDateHelper->setSyncDateTimes($syncFromDateTime);
$this->assertEquals($syncFromDateTime, $this->syncDateHelper->getSyncFromDateTime('Test', 'Object'));
}
public function testLastSyncDateForIntegrationSyncObjectIsReturned(): void
{
$objectLastSyncDate = new \DateTimeImmutable('2018-10-08 00:00:00');
$this->syncDateHelper->method('getLastSyncDateForObject')
->willReturn($objectLastSyncDate);
$this->assertEquals($objectLastSyncDate, $this->syncDateHelper->getSyncFromDateTime('Test', 'Object'));
}
public function testSyncToDateTimeIsReturnedIfSpecified(): void
{
$syncToDateTime = new \DateTimeImmutable('2018-10-08 00:00:00');
$this->syncDateHelper->setSyncDateTimes(null, $syncToDateTime);
$this->assertEquals($syncToDateTime, $this->syncDateHelper->getSyncToDateTime());
}
public function testSyncDateTimeIsReturnedForSyncToDateTimeIfNotSpecified(): void
{
$this->syncDateHelper->setSyncDateTimes();
$this->assertInstanceOf(\DateTimeImmutable::class, $this->syncDateHelper->getSyncToDateTime());
}
}