makeTestData(); } public function testClientExists() { $this->assertNotNull($this->client); } public function testMarkInvoicePaidInvoice() { MarkInvoicePaid::dispatchNow($this->invoice); $invoice = Invoice::find($this->invoice->id); $this->assertEquals(0.00, $invoice->balance); $this->assertEquals(1, count($invoice->payments)); foreach($invoice->payments as $payment) { $this->assertEquals($this->invoice->amount, $payment->amount); } //events are not firing which makes this impossible to control. $this->assertEquals(0.00, $invoice->balance); } }