From 3025047ed4a8ee805bbf59f27c58146490cf885d Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Fri, 16 Apr 2021 12:03:32 +0200 Subject: Add a few more tests for GoglogAdmin_Band class. Sidenote: UK is not included in the country list. Did the brexit everything? --- tests/BandTest.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/BandTest.php b/tests/BandTest.php index d3feb51..98aa331 100644 --- a/tests/BandTest.php +++ b/tests/BandTest.php @@ -27,4 +27,32 @@ final class BandTest extends WP_UnitTestCase $this->assertEquals($band1->id(), $band2->id()); } + + public function testCreateBandsWithSameNameInDifferentCountry() : void + { + $band1 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO"); + $band2 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "NO"); + + $this->assertNotEquals($band1->id(), $band2->id()); + } + + public function testFindExistingBandReturnsObject() : void + { + $created = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO"); + $found = GiglogAdmin_Band::find("The Flamboyant Blasphemers", "RO"); + + $this->assertNotNull($found); + $this->assertEquals($created->id(), $found->id()); + } + + public function testFindNonExistingBandReturnsNULL() : void + { + $band1 = GiglogAdmin_Band::create("The Flamboyant Blasphemers", "RO"); + + // Nice, UK isn't in the country list, so let's move Venom to Azerbajan + // for now... + $found = GiglogAdmin_Band::find("Venom", "AZ"); + + $this->assertNull($found); + } } -- cgit v1.2.3