ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilGeoLocationCalculatorTest.php
Go to the documentation of this file.
1 <?
2 
4 
5 
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