for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jalle19\StatusManager\Test\Message\Request;
use Jalle19\StatusManager\Exception\MalformedRequestException;
use Jalle19\StatusManager\Message\Request\PopularChannelsRequest;
use Jalle19\StatusManager\TimeFrame;
use PHPUnit\Framework\TestCase;
/**
* Class StatisticsRequestTest
* @package Jalle19\StatusManager\Test\Message\Request
* @copyright Copyright © Sam Stenvall 2016-
* @license https://www.gnu.org/licenses/gpl.html The GNU General Public License v2.0
*/
class StatisticsRequestTest extends TestCase
{
* Tests that the constructor validation is working (instance name must be defined)
*
public function testConstructor()
$this->expectExceptionMessageMatches("*instanceName*");
$this->expectException(MalformedRequestException::class);
$parameters = new \stdClass();
$parameters->timeFrame = TimeFrame::TIME_FRAME_ALL_TIME;
new PopularChannelsRequest($parameters);
}
public function testTimeFrame()
$parameters->instanceName = 'foo';
$request = new PopularChannelsRequest($parameters);
$this->assertEquals(TimeFrame::TIME_FRAME_ALL_TIME, $request->getTimeFrame()->getType());