51 - Green with Feature Envy

This commit is contained in:
Adam Wathan
2016-12-15 17:51:45 -05:00
parent d3b19b31ab
commit 4efdc94e2f
5 changed files with 22 additions and 27 deletions

View File

@@ -9,6 +9,8 @@ use Illuminate\Foundation\Testing\DatabaseTransactions;
class ReservationTest extends TestCase
{
use DatabaseMigrations;
/** @test */
function calculating_the_total_cost()
{
@@ -62,4 +64,18 @@ class ReservationTest extends TestCase
$ticket->shouldHaveReceived('release');
}
}
/** @test */
function completing_a_reservation()
{
$concert = factory(Concert::class)->create(['ticket_price' => 1200]);
$tickets = factory(Ticket::class, 3)->create(['concert_id' => $concert->id]);
$reservation = new Reservation($tickets, 'john@example.com');
$order = $reservation->complete();
$this->assertEquals('john@example.com', $order->email);
$this->assertEquals(3, $order->ticketQuantity());
$this->assertEquals(3600, $order->amount);
}
}