Skip to content
This repository has been archived by the owner on May 31, 2019. It is now read-only.

Commit

Permalink
III-481: Add tests for our event commands
Browse files Browse the repository at this point in the history
  • Loading branch information
nleroy committed Oct 28, 2015
1 parent 9a41e8c commit 9390352
Show file tree
Hide file tree
Showing 5 changed files with 254 additions and 0 deletions.
39 changes: 39 additions & 0 deletions tests/Event/Commands/AddEventFromCdbXmlTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php
/**
* Created by PhpStorm.
* User: nicolas
* Date: 28/10/15
* Time: 17:04
*/

namespace CultuurNet\UDB3SilexEntryAPI\Event\Commands;

use CultuurNet\UDB3SilexEntryAPI\SizeLimitedEventXmlString;
use ValueObjects\String\String;

class AddEventFromCdbXmlTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
*/
public function it_returns_the_correct_property_values()
{
$expectedId = 'someid';
$xml = new SizeLimitedEventXmlString(file_get_contents(__DIR__ . '/samples/Valid.xml'));
$expectedXmlString = $xml;
$addEventFromCdbXml = new AddEventFromCdbXml(
new String('someid'),
$xml
);

$this->assertEquals(
$expectedId,
$addEventFromCdbXml->getEventId()
);

$this->assertEquals(
$expectedXmlString,
$addEventFromCdbXml->getXml()
);
}
}
41 changes: 41 additions & 0 deletions tests/Event/Commands/ApplyLabelsTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php
/**
* Created by PhpStorm.
* User: nicolas
* Date: 28/10/15
* Time: 16:57
*/

namespace CultuurNet\UDB3SilexEntryAPI\Event\Commands;

use CultuurNet\UDB3\KeywordsString;
use ValueObjects\String\String;

class ApplyLabelsTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
*/
public function it_returns_the_correct_property_values()
{
$keywordsString = file_get_contents(__DIR__ . '/samples/KeywordsStringValid.txt');

$expectedId = 'someid';
$expectedKeywordsString = new KeywordsString($keywordsString);

$applyLabels = new ApplyLabels(
new String('someid'),
new KeywordsString($keywordsString)
);

$this->assertEquals(
$expectedId,
$applyLabels->getEventId()
);

$this->assertEquals(
$expectedKeywordsString,
$applyLabels->getKeywordsString()
);
}
}
39 changes: 39 additions & 0 deletions tests/Event/Commands/UpdateEventFromCdbXmlTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php
/**
* Created by PhpStorm.
* User: nicolas
* Date: 28/10/15
* Time: 17:34
*/

namespace CultuurNet\UDB3SilexEntryAPI\Event\Commands;

use CultuurNet\UDB3SilexEntryAPI\SizeLimitedEventXmlString;
use ValueObjects\String\String;

class UpdateEventFromCdbXmlTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
*/
public function it_returns_the_correct_property_values()
{
$expectedId = 'someid';
$xml = new SizeLimitedEventXmlString(file_get_contents(__DIR__ . '/samples/Valid.xml'));
$expectedXmlString = $xml;
$updateEventFromCdbXml = new AddEventFromCdbXml(
new String('someid'),
$xml
);

$this->assertEquals(
$expectedId,
$updateEventFromCdbXml->getEventId()
);

$this->assertEquals(
$expectedXmlString,
$updateEventFromCdbXml->getXml()
);
}
}
1 change: 1 addition & 0 deletions tests/Event/Commands/samples/KeywordsStringValid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
keywords=keyword1;keyword2&visibles=true;false
134 changes: 134 additions & 0 deletions tests/Event/Commands/samples/Valid.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cdb:cdbxml xmlns:cdb="http://www.cultuurdatabank.com/XMLSchema/CdbXSD/3.3/FINAL">
<cdb:event availablefrom="2014-04-18T00:00:00" availableto="2014-11-19T00:00:00" creationdate="2014-04-18T15:46:13" externalid="CDB:2bcdedee-625b-4344-86c4-3f21ac301404" isparent="false" lastupdated="2014-11-07T14:26:19" lastupdatedby="elinedelanghe" pctcomplete="90" published="true" owner="Invoerders Algemeen " private="true" validator="Cultuurkuur Validatoren" wfstatus="approved">
<cdb:agefrom>7</cdb:agefrom>
<cdb:calendar>
<cdb:timestamps>
<cdb:timestamp>
<cdb:date>2014-11-17</cdb:date>
<cdb:timestart>11:00:00</cdb:timestart>
<cdb:timeend>12:00:00</cdb:timeend>
</cdb:timestamp>
<cdb:timestamp>
<cdb:date>2014-11-17</cdb:date>
<cdb:timestart>14:00:00</cdb:timestart>
<cdb:timeend>15:00:00</cdb:timeend>
</cdb:timestamp>
<cdb:timestamp>
<cdb:date>2014-11-18</cdb:date>
<cdb:timestart>11:00:00</cdb:timestart>
<cdb:timeend>12:00:00</cdb:timeend>
</cdb:timestamp>
<cdb:timestamp>
<cdb:date>2014-11-18</cdb:date>
<cdb:timestart>14:00:00</cdb:timestart>
<cdb:timeend>15:00:00</cdb:timeend>
</cdb:timestamp>
</cdb:timestamps>
</cdb:calendar>
<cdb:categories>
<cdb:category catid="1.8.1.0.0" type="theme">Klassieke muziek</cdb:category>
<cdb:category catid="6.3.0.0.0" type="publicscope">Nationaal</cdb:category>
<cdb:category catid="2.2.2.0.0" type="targetaudience">Kinderen vanaf 6 jaar (6+)</cdb:category>
<cdb:category catid="2.1.3.0.0" type="targetaudience">Scholen</cdb:category>
<cdb:category catid="14.3.0.0.0" type="educationfield">Kunst en cultuur</cdb:category>
<cdb:category catid="reg.359" type="flanderstouristregion">Kunststad Gent</cdb:category>
<cdb:category catid="12.2.3.0.0" type="educationlevel">Gewoon lager onderwijs - derde graad</cdb:category>
<cdb:category catid="12.3.3.0.0" type="educationlevel">Buitengewoon lager onderwijs - derde graad</cdb:category>
<cdb:category catid="12.4.1.0.0" type="educationlevel">ASO - eerste graad</cdb:category>
<cdb:category catid="12.4.2.0.0" type="educationlevel">ASO - tweede graad</cdb:category>
<cdb:category catid="12.4.3.0.0" type="educationlevel">ASO - derde graad</cdb:category>
<cdb:category catid="12.5.1.0.0" type="educationlevel">TSO - eerste graad</cdb:category>
<cdb:category catid="12.5.2.0.0" type="educationlevel">TSO - tweede graad</cdb:category>
<cdb:category catid="12.5.3.0.0" type="educationlevel">TSO - derde graad</cdb:category>
<cdb:category catid="12.5.4.0.0" type="educationlevel">TSO - vierde graad</cdb:category>
<cdb:category catid="12.6.1.0.0" type="educationlevel">BSO - eerste graad</cdb:category>
<cdb:category catid="12.6.2.0.0" type="educationlevel">BSO - tweede graad</cdb:category>
<cdb:category catid="12.6.3.0.0" type="educationlevel">BSO - derde graad</cdb:category>
<cdb:category catid="12.6.4.0.0" type="educationlevel">BSO - vierde graad</cdb:category>
<cdb:category catid="12.7.1.0.0" type="educationlevel">KSO - eerste graad</cdb:category>
<cdb:category catid="12.7.2.0.0" type="educationlevel">KSO - tweede graad</cdb:category>
<cdb:category catid="12.7.3.0.0" type="educationlevel">KSO - derde graad</cdb:category>
<cdb:category catid="12.7.4.0.0" type="educationlevel">KSO - vierde graad</cdb:category>
<cdb:category catid="0.50.4.0.0" type="eventtype">Concert</cdb:category>
<cdb:category catid="reg.1258" type="flandersregion">9000 Gent</cdb:category>
<cdb:category catid="umv.6" type="umv">Toneel, muziek en dans</cdb:category>
<cdb:category catid="2.1.14.0.0" type="targetaudience">Leerlingen</cdb:category>
</cdb:categories>
<cdb:contactinfo>
<cdb:address>
<cdb:physical>
<cdb:city>Gent</cdb:city>
<cdb:country>BE</cdb:country>
<cdb:gis>
<cdb:xcoordinate>3.720736</cdb:xcoordinate>
<cdb:ycoordinate>51.046165</cdb:ycoordinate>
</cdb:gis>
<cdb:housenr>2</cdb:housenr>
<cdb:street>Jozef Kluyskensstraat</cdb:street>
<cdb:zipcode>9000</cdb:zipcode>
</cdb:physical>
</cdb:address>
<cdb:mail reservation="true">educatie@debijloke.be</cdb:mail>
<cdb:phone reservation="true" type="phone">09 269 92 92</cdb:phone>
<cdb:url>http://www.debijloke.be/concerts/karbido-ensemble</cdb:url>
</cdb:contactinfo>
<cdb:eventdetails>
<cdb:eventdetail lang="nl">
<cdb:calendarsummary>ma 17/11/14 van 11:00 tot 12:00 ma 17/11/14 van 14:00 tot 15:00 di 18/11/14 van 11:00 tot 12:00 di 18/11/14 van 14:00 tot 15:00 </cdb:calendarsummary>
<cdb:longdescription>Dit concert is een schoolvoorstelling (5de leerjaar t.e.m. 6de middelbaar). Het Poolse ensemble Karbido brengt ieders fantasie op hol met een stuk huisraad – een eigengemaakte houten tafel die ze hebben getransformeerd tot een muzikaal instrument, waarop omzeggens alles gespeeld kan worden, van etherische percussieklanken, etnische klanken, tot jazz en heavy metal. Met behulp van handen, vuisten, vingers, maar ook snaren, bogen, muntstukken tot wijnglazen creëren ze een collage van klanken die refereren aan culturen uit de vier windstreken. Het project is een indrukwekkend opwindende, originele, innovatieve performance voor jong en oud. U gelooft uw ogen en oren niet.</cdb:longdescription>
<cdb:media>
<cdb:file>
<cdb:hlink>http://www.debijloke.be/concerts/karbido-ensemble</cdb:hlink>
<cdb:mediatype>webresource</cdb:mediatype>
</cdb:file>
<cdb:file creationdate="7/11/2014 13:55:26" main="true">
<cdb:copyright>Karbido Ensemble</cdb:copyright>
<cdb:filename>edb05b66-611b-4829-b8f6-bb31c285ec89.jpg</cdb:filename>
<cdb:filetype>jpeg</cdb:filetype>
<cdb:hlink>//media.uitdatabank.be/20140418/edb05b66-611b-4829-b8f6-bb31c285ec89.jpg</cdb:hlink>
<cdb:mediatype>photo</cdb:mediatype>
</cdb:file>
<cdb:file>
<cdb:hlink>https://www.uitid.be/uitid/rest/page/02f895d6-a898-4cb2-85ae-12e3453eadea</cdb:hlink>
<cdb:mediatype>culturefeed-page</cdb:mediatype>
<cdb:reltype>organiser</cdb:reltype>
</cdb:file>
<cdb:file>
<cdb:hlink>http://debijloke.be/concerts/karbido-ensemble</cdb:hlink>
<cdb:mediatype>website</cdb:mediatype>
</cdb:file>
</cdb:media>
<cdb:price>
<cdb:pricevalue>5.0</cdb:pricevalue>
<cdb:pricedescription>begeleider gratis (vanaf 10 leerlingen)</cdb:pricedescription>
</cdb:price>
<cdb:shortdescription>Dit concert is een schoolvoorstelling (5de leerjaar t.e.m. 6de middelbaar).Het Poolse ensemble Karbido brengt ieders fantasie op hol met een stuk huisraad – een eigengemaakte houten tafel die ze hebben getransformeerd tot een muzikaal instrument, waarop omzeggens alles gespeeld kan worden, van etherische percussieklanken, etnische klanken, tot jazz en heavy metal. </cdb:shortdescription>
<cdb:title>KARBIDO ENSEMBLE - The Table (7+)</cdb:title>
</cdb:eventdetail>
</cdb:eventdetails>
<cdb:keywords>
<cdb:keyword>polen</cdb:keyword>
<cdb:keyword>slagwerk</cdb:keyword>
</cdb:keywords>
<cdb:location>
<cdb:address>
<cdb:physical>
<cdb:city>Gent</cdb:city>
<cdb:country>BE</cdb:country>
<cdb:gis>
<cdb:xcoordinate>3.720736</cdb:xcoordinate>
<cdb:ycoordinate>51.046165</cdb:ycoordinate>
</cdb:gis>
<cdb:housenr>2</cdb:housenr>
<cdb:street>Jozef Kluyskensstraat</cdb:street>
<cdb:zipcode>9000</cdb:zipcode>
</cdb:physical>
</cdb:address>
<cdb:label cdbid="bcb983d2-ffba-457d-a023-a821aa841fba">Muziekcentrum De Bijloke Gent</cdb:label>
</cdb:location>
<cdb:organiser>
<cdb:label>Muziekcentrum De Bijloke</cdb:label>
</cdb:organiser>
</cdb:event>
</cdb:cdbxml>

0 comments on commit 9390352

Please sign in to comment.