ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilGeoLocationCalculatorTest.php
Go to the documentation of this file.
1<?
2
3use PHPUnit\Framework\TestCase;
4
5
6class ilGeoLocationCalculatorTest extends TestCase
7{
8
14 {
15 $now = microtime();
16 $before = microtime() - 1000;
17
18 // Arrange
19 $obj1 = new ilGeoLocation(1, "older", 0, 0, new \DateTimeImmutable($before));
20 $obj2 = new ilGeoLocation(1, "newer", 0, 0, new \DateTimeImmutable($now));
21 $mocked_repo = $this->createMock(ilGeoLocationRepository::class);
22 $mocked_repo->expects($this->once())
23 ->method('getGeoLocationsByCoordinates')
24 ->with(1, 2)
25 ->will($this->returnValue(array($obj1, $obj2)));
26 $calc = new ilGeoLocationCalculator($mocked_repo);
27
28 // Act
29 $result = $calc->calculateNearestExpiration(1, 2);
30
31 // Assert
32 $this->assertEqual($result, $before);
33 }
34}
$result