create([ 'po_number' => 'PO-700', 'supplier_id' => 1, 'status' => PurchaseOrder::STATUS_ORDERED, 'subtotal' => 0, 'tax' => 0, 'total' => 0, ]); $service = new PurchaseOrderStatusService; $updated = $service->cancel($po->id); $this->assertSame(PurchaseOrder::STATUS_CANCELED, $updated->status); $this->assertDatabaseHas('purchase_orders', [ 'id' => $po->id, 'status' => PurchaseOrder::STATUS_CANCELED, ]); } }