Select Git revision
omp_injector.h
EventManagementTest.php 1.81 KiB
<?php
namespace jards\eventsapi\tests;
use PHPUnit\Framework\TestCase;
use jards\eventsapi\EventManagement;
class EventManagementTest extends TestCase{
public function testGetEvents()
{
echo "testGetEvents\n";
$eventManagement = new EventManagement();
$events = $eventManagement->getEvents();
$content = $events->getContent();
var_dump($content);
$eventsArray = json_decode($content);
$this->assertTrue(is_array($eventsArray) || is_empty($eventsArray), "Result of event management is not an array." );
}
protected function getExistingEventIDs(){
$eventManagement = new EventManagement();
$events = $eventManagement->getEvents();
$content = $events->getContent();
$eventsArray = json_decode($content);
$oldEventIDs = array();
foreach($eventsArray as $event){
$id = $event->id;
$oldEventIDs[] = $id;
}
sort($oldEventIDs);
return $oldEventIDs;
}
/**
* Send an event. Deletes all new created event objects
*/
public function testSendEvent(){
echo "testSendEvent\n";
$eventManagement = new EventManagement();
$oldEventIDs = $this->getExistingEventIDs();
$url = file_get_contents(__DIR__.'/../configs/myurl.cnf');
$eventManagement->sendEvent('test event', 'This is only a test', $url);
$newEventIDs = $this->getExistingEventIDs();
$this->assertNotEquals(join('|', $oldEventIDs), join('|', $newEventIDs), "No event seems to be sent");
foreach($newEventIDs as $newID){
if(! in_array($newID, $oldEventIDs)){
$toDelete = __DIR__.'/../data/'.$newID.'.obj';
unlink($toDelete);
}
}
$newEventIDs = $this->getExistingEventIDs();
$this->assertEquals(join('|', $oldEventIDs), join('|', $newEventIDs), "Could not revert new created events");
}
}