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
|
<?php
require_once __DIR__.'/Base.php';
use Model\User;
use Model\HourlyRate;
class HourlyRateTest extends Base
{
public function testCreation()
{
$hr = new HourlyRate($this->container);
$this->assertEquals(1, $hr->create(1, 32.4, 'EUR', '2015-01-01'));
$this->assertEquals(2, $hr->create(1, 42, 'CAD', '2015-02-01'));
$rates = $hr->getAllByUser(0);
$this->assertEmpty($rates);
$rates = $hr->getAllByUser(1);
$this->assertNotEmpty($rates);
$this->assertCount(2, $rates);
$this->assertEquals(42, $rates[0]['rate']);
$this->assertEquals('CAD', $rates[0]['currency']);
$this->assertEquals('2015-02-01', date('Y-m-d', $rates[0]['date_effective']));
$this->assertEquals(32.4, $rates[1]['rate']);
$this->assertEquals('EUR', $rates[1]['currency']);
$this->assertEquals('2015-01-01', date('Y-m-d', $rates[1]['date_effective']));
$this->assertEquals(0, $hr->getCurrentRate(0));
$this->assertEquals(42, $hr->getCurrentRate(1));
$this->assertTrue($hr->remove(2));
$this->assertEquals(32.4, $hr->getCurrentRate(1));
$this->assertTrue($hr->remove(1));
$this->assertEquals(0, $hr->getCurrentRate(1));
$rates = $hr->getAllByUser(1);
$this->assertEmpty($rates);
}
}
|