diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-05-09 22:12:21 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-05-09 22:12:21 +0200 |
commit | 61c48191a8e9ab757be4bf845072f4cfdbf9075f (patch) | |
tree | d26c746ff3ce8b5e7c176aada8e26adccb25e918 /tests/ConcertTest.php | |
parent | e570c572b8ccc377a74ab168f2698ac706400141 (diff) | |
download | gigologadmin-61c48191a8e9ab757be4bf845072f4cfdbf9075f.tar.gz gigologadmin-61c48191a8e9ab757be4bf845072f4cfdbf9075f.tar.bz2 gigologadmin-61c48191a8e9ab757be4bf845072f4cfdbf9075f.zip |
Method to find concerts at given venue
Diffstat (limited to 'tests/ConcertTest.php')
-rw-r--r-- | tests/ConcertTest.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/ConcertTest.php b/tests/ConcertTest.php index dc82839..96fc72b 100644 --- a/tests/ConcertTest.php +++ b/tests/ConcertTest.php @@ -128,4 +128,44 @@ final class ConcertTest extends WP_UnitTestCase $this->assertEquals("Sogndal", $gig->venue()->city()); } } + + public function testOnlyFetchConcertsAtGivenVenue() : void + { + $venue1 = GiglogAdmin_Venue::create("Sentrum Scene", "Oslo"); + $venue2 = GiglogAdmin_Venue::create("Rockefeller Music Hall", "Oslo"); + $venue3 = GiglogAdmin_Venue::create("Revolver", "Oslo"); + + for ($i = 0; $i < 4; $i++) { + GiglogAdmin_Concert::create('Concert ' . $i, $venue1->id(), '', '', ''); + } + + for ($i = 4; $i < 6; $i++) { + GiglogAdmin_Concert::create('Concert ' . $i, $venue2->id(), '', '', ''); + } + + for ($i = 6; $i < 11; $i++) { + GiglogAdmin_Concert::create('Concert ' . $i, $venue3->id(), '', '', ''); + } + + $gigs_at_ss = GiglogAdmin_Concert::find_concerts_at($venue1); + + $this->assertEquals(4, count($gigs_at_ss)); + while ($gig = array_pop($gigs_at_ss)) { + $this->assertEquals("Sentrum Scene", $gig->venue()->name()); + } + + $gigs_at_rmh = GiglogAdmin_Concert::find_concerts_at($venue2); + + $this->assertEquals(2, count($gigs_at_rmh)); + while ($gig = array_pop($gigs_at_rmh)) { + $this->assertEquals("Rockefeller Music Hall", $gig->venue()->name()); + } + + $gigs_at_r = GiglogAdmin_Concert::find_concerts_at($venue3); + + $this->assertEquals(5, count($gigs_at_r)); + while ($gig = array_pop($gigs_at_r)) { + $this->assertEquals("Revolver", $gig->venue()->name()); + } + } } |