# coding: utf-8

"""
    XTRF Home Portal API

    XTRF Home Portal API enables you to perform operations on Projects, Quotes, Customers, Vendors etc. as a XTRF Home Portal user. <br>The documentation is generated from OpenAPI specification 3.0 available <a href=\"/home-api/openapi.json\">here</a> <br>   The API client/consumer code may be easily generated in 60+ programming languages using an open source code generator available at the time of writing this documentation at <a href='https://editor.swagger.io/'>https://editor.swagger.io/</a> Thank you for using XTRF Application Programming interface (XTRF API). By using the API you agree to the terms below. If you disagree with any of these terms, XTRF does not grant you a license to use the XTRF API. XTRF reserves the right to update and change these terms from time to time without a prior notice of API users. You can always find the most recent version of these terms here:   # noqa: E501

    OpenAPI spec version: 2.0
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""

from __future__ import absolute_import

import unittest

import xtrf_api
from xtrf_api.api.client_invoices_api import ClientInvoicesApi  # noqa: E501
from xtrf_api.rest import ApiException


class TestClientInvoicesApi(unittest.TestCase):
    """ClientInvoicesApi unit test stubs"""

    def setUp(self):
        self.api = ClientInvoicesApi()  # noqa: E501

    def tearDown(self):
        pass

    def test_create(self):
        """Test case for create

        Creates a new invoice.  # noqa: E501
        """
        pass

    def test_create_payment(self):
        """Test case for create_payment

        Adds a new payment to the client invoice. The invoice payment status (Not Paid, Partially Paid, Fully Paid) is automatically recalculated.  # noqa: E501
        """
        pass

    def test_delete(self):
        """Test case for delete

        Removes a client invoice.  # noqa: E501
        """
        pass

    def test_delete_0(self):
        """Test case for delete_0

        Removes a customer payment.  # noqa: E501
        """
        pass

    def test_download_documents(self):
        """Test case for download_documents

        Generates client invoices' documents.  # noqa: E501
        """
        pass

    def test_duplicate(self):
        """Test case for duplicate

        Duplicate client invoice.  # noqa: E501
        """
        pass

    def test_duplicate_as_pro_forma(self):
        """Test case for duplicate_as_pro_forma

        Duplicate client invoice as pro forma.  # noqa: E501
        """
        pass

    def test_get_all(self):
        """Test case for get_all

        Lists all client invoices in all statuses (including not ready and drafts) that have been updated since a specific date.  # noqa: E501
        """
        pass

    def test_get_all_ids(self):
        """Test case for get_all_ids

        Returns client invoices' internal identifiers.  # noqa: E501
        """
        pass

    def test_get_by_id(self):
        """Test case for get_by_id

        Returns client invoice details.  # noqa: E501
        """
        pass

    def test_get_dates(self):
        """Test case for get_dates

        Returns dates of a given client invoice.  # noqa: E501
        """
        pass

    def test_get_document(self):
        """Test case for get_document

        Generates client invoice document (PDF).  # noqa: E501
        """
        pass

    def test_get_payment_terms(self):
        """Test case for get_payment_terms

        Returns payment terms of a given client invoice.  # noqa: E501
        """
        pass

    def test_get_payments(self):
        """Test case for get_payments

        Returns all payments for the client invoice.  # noqa: E501
        """
        pass

    def test_send_reminder(self):
        """Test case for send_reminder

        Sends reminder.  # noqa: E501
        """
        pass

    def test_send_reminders(self):
        """Test case for send_reminders

        Sends reminders. Returns number of sent e-mails.  # noqa: E501
        """
        pass


if __name__ == '__main__':
    unittest.main()
