Remove workaround for 'INSERT ON DUPLICATE KEY UPDATE...'

This commit is contained in:
Frederic Guillot
2015-11-21 18:41:15 -05:00
parent 9deeaa4ef1
commit 0a7370b9e5
4 changed files with 103 additions and 38 deletions

View File

@@ -0,0 +1,45 @@
<?php
require_once __DIR__.'/../Base.php';
use Kanboard\Model\Project;
use Kanboard\Model\ProjectDailyStats;
use Kanboard\Model\Task;
use Kanboard\Model\TaskCreation;
use Kanboard\Model\TaskStatus;
class ProjectDailyStatsTest extends Base
{
public function testUpdateTotals()
{
$p = new Project($this->container);
$pds = new ProjectDailyStats($this->container);
$tc = new TaskCreation($this->container);
$ts = new TaskStatus($this->container);
$this->assertEquals(1, $p->create(array('name' => 'UnitTest')));
$this->assertEquals(1, $tc->create(array('title' => 'Task #1', 'project_id' => 1, 'date_started' => strtotime('-1 day'))));
$this->assertEquals(2, $tc->create(array('title' => 'Task #1', 'project_id' => 1)));
$pds->updateTotals(1, date('Y-m-d', strtotime('-1 day')));
$this->assertTrue($ts->close(1));
$pds->updateTotals(1, date('Y-m-d'));
$metrics = $pds->getRawMetrics(1, date('Y-m-d', strtotime('-1days')), date('Y-m-d'));
$expected = array(
array(
'day' => '2015-11-20',
'avg_lead_time' => 0,
'avg_cycle_time' => 43200,
),
array(
'day' => '2015-11-21',
'avg_lead_time' => 0,
'avg_cycle_time' => 43200,
)
);
$this->assertEquals($expected, $metrics);
}
}