implement invoice_item_repository and tests