# 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.vendor_invoices_api import VendorInvoicesApi  # noqa: E501
from xtrf_api.rest import ApiException


class TestVendorInvoicesApi(unittest.TestCase):
    """VendorInvoicesApi unit test stubs"""

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

    def tearDown(self):
        pass

    def test_create1(self):
        """Test case for create1

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

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

        Creates a new payment on the vendor account and assigns the payment to the invoice.  # noqa: E501
        """
        pass

    def test_delete2(self):
        """Test case for delete2

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

    def test_delete2_0(self):
        """Test case for delete2_0

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

    def test_get_all2(self):
        """Test case for get_all2

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

    def test_get_all_ids3(self):
        """Test case for get_all_ids3

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

    def test_get_by_id3(self):
        """Test case for get_by_id3

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

    def test_get_document1(self):
        """Test case for get_document1

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

    def test_get_payments1(self):
        """Test case for get_payments1

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

    def test_send(self):
        """Test case for send

        Sends a provider invoice.  # noqa: E501
        """
        pass

    def test_set_status(self):
        """Test case for set_status

        Changes invoice status to given status.  # noqa: E501
        """
        pass


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