UTCDateTimeTypeTest::testConvertToDatabaseValue()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 14
rs 9.7998
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
/**
4
 * Created by PhpStorm.
5
 * User: benedikt
6
 * Date: 1/2/18
7
 * Time: 9:46 PM
8
 */
9
10
namespace Tfboe\FmLib\Tests\Unit\Entity\Helpers;
11
12
13
use Doctrine\DBAL\Platforms\MySqlPlatform;
14
use Tfboe\FmLib\Entity\Helpers\UTCDateTimeType;
15
use Tfboe\FmLib\Tests\Helpers\UnitTestCase;
16
17
/**
18
 * Class UTCDateTimeTypeTest
19
 * @package Tfboe\FmLib\Tests\Unit\Entity\Helpers
20
 */
21
class UTCDateTimeTypeTest extends UnitTestCase
22
{
23
//<editor-fold desc="Public Methods">
24
  /**
25
   * @covers \Tfboe\FmLib\Entity\Helpers\UTCDateTimeType::convertToDatabaseValue
26
   * @covers \Tfboe\FmLib\Entity\Helpers\UTCDateTimeType::getUtc
27
   */
28
  public function testConvertToDatabaseValue()
29
  {
30
    //$type = Type::getType("datetime");
31
    /** @var UTCDateTimeType $type */
32
    $type = $this->getMockForAbstractClass(UTCDateTimeType::class, [], '', false);
33
    $platform = new MySqlPlatform();
34
    $datetime = new \DateTime("2017-12-31 15:23:20 +02:00");
35
    $value = $type->convertToDatabaseValue($datetime, $platform);
36
    self::assertEquals("2017-12-31 13:23:20", $value);
37
38
    $datetime = new \DateTime("2017-12-31 15:23:20");
39
    $value = $type->convertToDatabaseValue($datetime, $platform);
40
    self::assertEquals("2017-12-31 15:23:20", $value);
41
  }
42
//</editor-fold desc="Public Methods">
43
}