Spaces:
No application file
No application file
namespace Mautic\StatsBundle\Tests\Aggregate\Collection\Stats; | |
use Mautic\StatsBundle\Aggregate\Collection\Stats\DayStat; | |
use Mautic\StatsBundle\Aggregate\Collection\Stats\HourStat; | |
use PHPUnit\Framework\TestCase; | |
class DayStatTest extends TestCase | |
{ | |
private $day = '2019-11-07'; | |
private $hour = 11; | |
private DayStat $dayStat; | |
private $hourStat; | |
protected function setUp(): void | |
{ | |
$this->dayStat = new DayStat($this->day); | |
$this->hourStat = $this->dayStat->getHour($this->hour); | |
} | |
public function testGetHour(): void | |
{ | |
$this->assertInstanceOf(HourStat::class, $this->hourStat); | |
$this->assertSame("$this->day $this->hour", $this->hourStat->getHour()); | |
$this->assertSame(0, $this->hourStat->getCount()); | |
$this->hourStat = $this->dayStat->getHour($this->hour); | |
$this->assertSame($this->hourStat, $this->dayStat->getHour($this->hour)); | |
$this->assertSame("$this->day $this->hour", $this->hourStat->getHour()); | |
$this->assertSame(0, $this->hourStat->getCount()); | |
} | |
public function testGetStats(): void | |
{ | |
$result = $this->dayStat->getStats(); | |
$this->assertSame(["$this->day $this->hour" => $this->hourStat], $result); | |
} | |
public function testGetSum(): void | |
{ | |
$this->dayStat = new DayStat($this->day); | |
$this->dayStat->getHour($this->hour); | |
$this->assertSame(1, $this->dayStat->getCount()); | |
$this->dayStat->getHour($this->hour); | |
$this->assertSame(1, $this->dayStat->getCount()); | |
$this->dayStat->getHour($this->hour + 1); | |
$this->assertSame(2, $this->dayStat->getCount()); | |
} | |
public function testGetCount(): void | |
{ | |
$this->dayStat = new DayStat($this->day); | |
$this->dayStat->getHour($this->hour); | |
$this->assertSame(1, $this->dayStat->getCount()); | |
$this->dayStat->getHour($this->hour); | |
$this->assertSame(1, $this->dayStat->getCount()); | |
$this->dayStat->getHour($this->hour + 1); | |
$this->assertSame(2, $this->dayStat->getCount()); | |
} | |
} | |