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\MonthStat; | |
use PHPUnit\Framework\TestCase; | |
class MonthStatTest extends TestCase | |
{ | |
private $month = '2019-12'; | |
private $day = 11; | |
private MonthStat $monthStat; | |
private $dayStat; | |
protected function setUp(): void | |
{ | |
$this->monthStat = new MonthStat($this->month); | |
$this->dayStat = $this->monthStat->getDay($this->day); | |
} | |
public function testGetDay(): void | |
{ | |
$this->assertInstanceOf(DayStat::class, $this->dayStat); | |
$day = $this->monthStat->getDay($this->day); | |
$this->assertInstanceOf(DayStat::class, $day); | |
$this->assertSame([], $day->getStats()); | |
$this->assertSame(1, $this->monthStat->getCount()); | |
$day = $this->monthStat->getDay($this->day + 1); | |
$this->assertSame([], $day->getStats()); | |
$this->assertSame(2, $this->monthStat->getCount()); | |
} | |
public function testGetStats(): void | |
{ | |
$result = $this->monthStat->getStats(); | |
$this->assertSame(["$this->month-$this->day" => $this->dayStat], $result); | |
} | |
public function testGetSum(): void | |
{ | |
$this->monthStat = new MonthStat($this->month); | |
$this->monthStat->getDay($this->day); | |
$this->assertSame(1, $this->monthStat->getCount()); | |
$this->monthStat->getDay($this->day); | |
$this->assertSame(1, $this->monthStat->getCount()); | |
$this->monthStat->getDay($this->day + 1); | |
$this->assertSame(2, $this->monthStat->getCount()); | |
} | |
public function testGetCount(): void | |
{ | |
$this->monthStat = new MonthStat($this->month); | |
$this->monthStat->getDay($this->day); | |
$this->assertSame(1, $this->monthStat->getCount()); | |
$this->monthStat->getDay($this->day); | |
$this->assertSame(1, $this->monthStat->getCount()); | |
$this->monthStat->getDay($this->day + 1); | |
$this->assertSame(2, $this->monthStat->getCount()); | |
} | |
} | |