127 - Calculating Tickets Sold

This commit is contained in:
Adam Wathan
2017-07-19 15:01:45 -04:00
parent 5f3c07b10d
commit 8f0d85e3d2
4 changed files with 26 additions and 5 deletions

View File

@@ -78,10 +78,21 @@ class ConcertTest extends TestCase
function tickets_remaining_does_not_include_tickets_associated_with_an_order()
{
$concert = factory(Concert::class)->create();
$concert->tickets()->saveMany(factory(Ticket::class, 30)->create(['order_id' => 1]));
$concert->tickets()->saveMany(factory(Ticket::class, 20)->create(['order_id' => null]));
$concert->tickets()->saveMany(factory(Ticket::class, 3)->create(['order_id' => 1]));
$concert->tickets()->saveMany(factory(Ticket::class, 2)->create(['order_id' => null]));
$this->assertEquals(20, $concert->ticketsRemaining());
$this->assertEquals(2, $concert->ticketsRemaining());
}
/** @test */
function tickets_sold_only_includes_tickets_associated_with_an_order()
{
$concert = factory(Concert::class)->create();
$concert->tickets()->saveMany(factory(Ticket::class, 3)->create(['order_id' => 1]));
$concert->tickets()->saveMany(factory(Ticket::class, 2)->create(['order_id' => null]));
$this->assertEquals(3, $concert->ticketsSold());
}
}
/** @test */