/*
 * Swagger of Opencellsoft Api
 * @#Introduction
 *
 * The version of the OpenAPI document: 7.3.1-SNAPSHOT
 * Contact: contact@opencellsoft.fr
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package org.openapitools.client.model;

import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.openapitools.client.model.Auditable;
import org.openapitools.client.model.AuditableFieldHistory;
import org.openapitools.client.model.BillingAccount;
import org.openapitools.client.model.BillingRun;
import org.openapitools.client.model.CustomFieldValues;
import org.openapitools.client.model.ICustomFieldEntity;
import org.openapitools.client.model.InvoiceAgregate;
import org.openapitools.client.model.InvoiceType;
import org.openapitools.client.model.Order;
import org.openapitools.client.model.PaymentMethod;
import org.openapitools.client.model.Quote;
import org.openapitools.client.model.RatedTransaction;
import org.openapitools.client.model.RecordedInvoice;
import org.openapitools.client.model.Seller;
import org.openapitools.client.model.SubCategoryInvoiceAgregate;
import org.openapitools.client.model.Subscription;
import org.openapitools.client.model.TradingCountry;
import org.openapitools.client.model.TradingCurrency;
import org.openapitools.client.model.TradingLanguage;
import org.threeten.bp.OffsetDateTime;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;


/**
 * Model tests for Invoice
 */
public class InvoiceTest {
    private final Invoice model = new Invoice();

    /**
     * Model tests for Invoice
     */
    @Test
    public void testInvoice() {
        // TODO: test Invoice
    }

    /**
     * Test the property 'id'
     */
    @Test
    public void idTest() {
        // TODO: test id
    }

    /**
     * Test the property 'version'
     */
    @Test
    public void versionTest() {
        // TODO: test version
    }

    /**
     * Test the property 'auditable'
     */
    @Test
    public void auditableTest() {
        // TODO: test auditable
    }

    /**
     * Test the property 'historized'
     */
    @Test
    public void historizedTest() {
        // TODO: test historized
    }

    /**
     * Test the property 'notified'
     */
    @Test
    public void notifiedTest() {
        // TODO: test notified
    }

    /**
     * Test the property 'auditableFields'
     */
    @Test
    public void auditableFieldsTest() {
        // TODO: test auditableFields
    }

    /**
     * Test the property 'billingAccount'
     */
    @Test
    public void billingAccountTest() {
        // TODO: test billingAccount
    }

    /**
     * Test the property 'billingRun'
     */
    @Test
    public void billingRunTest() {
        // TODO: test billingRun
    }

    /**
     * Test the property 'recordedInvoice'
     */
    @Test
    public void recordedInvoiceTest() {
        // TODO: test recordedInvoice
    }

    /**
     * Test the property 'invoiceAgregates'
     */
    @Test
    public void invoiceAgregatesTest() {
        // TODO: test invoiceAgregates
    }

    /**
     * Test the property 'invoiceNumber'
     */
    @Test
    public void invoiceNumberTest() {
        // TODO: test invoiceNumber
    }

    /**
     * Test the property 'temporaryInvoiceNumber'
     */
    @Test
    public void temporaryInvoiceNumberTest() {
        // TODO: test temporaryInvoiceNumber
    }

    /**
     * Test the property 'productDate'
     */
    @Test
    public void productDateTest() {
        // TODO: test productDate
    }

    /**
     * Test the property 'invoiceDate'
     */
    @Test
    public void invoiceDateTest() {
        // TODO: test invoiceDate
    }

    /**
     * Test the property 'dueDate'
     */
    @Test
    public void dueDateTest() {
        // TODO: test dueDate
    }

    /**
     * Test the property 'amount'
     */
    @Test
    public void amountTest() {
        // TODO: test amount
    }

    /**
     * Test the property 'discount'
     */
    @Test
    public void discountTest() {
        // TODO: test discount
    }

    /**
     * Test the property 'amountWithoutTax'
     */
    @Test
    public void amountWithoutTaxTest() {
        // TODO: test amountWithoutTax
    }

    /**
     * Test the property 'amountTax'
     */
    @Test
    public void amountTaxTest() {
        // TODO: test amountTax
    }

    /**
     * Test the property 'amountWithTax'
     */
    @Test
    public void amountWithTaxTest() {
        // TODO: test amountWithTax
    }

    /**
     * Test the property 'netToPay'
     */
    @Test
    public void netToPayTest() {
        // TODO: test netToPay
    }

    /**
     * Test the property 'paymentMethodType'
     */
    @Test
    public void paymentMethodTypeTest() {
        // TODO: test paymentMethodType
    }

    /**
     * Test the property 'iban'
     */
    @Test
    public void ibanTest() {
        // TODO: test iban
    }

    /**
     * Test the property 'alias'
     */
    @Test
    public void aliasTest() {
        // TODO: test alias
    }

    /**
     * Test the property 'tradingCurrency'
     */
    @Test
    public void tradingCurrencyTest() {
        // TODO: test tradingCurrency
    }

    /**
     * Test the property 'tradingCountry'
     */
    @Test
    public void tradingCountryTest() {
        // TODO: test tradingCountry
    }

    /**
     * Test the property 'tradingLanguage'
     */
    @Test
    public void tradingLanguageTest() {
        // TODO: test tradingLanguage
    }

    /**
     * Test the property 'ratedTransactions'
     */
    @Test
    public void ratedTransactionsTest() {
        // TODO: test ratedTransactions
    }

    /**
     * Test the property 'comment'
     */
    @Test
    public void commentTest() {
        // TODO: test comment
    }

    /**
     * Test the property 'adjustedInvoice'
     */
    @Test
    public void adjustedInvoiceTest() {
        // TODO: test adjustedInvoice
    }

    /**
     * Test the property 'invoiceType'
     */
    @Test
    public void invoiceTypeTest() {
        // TODO: test invoiceType
    }

    /**
     * Test the property 'uuid'
     */
    @Test
    public void uuidTest() {
        // TODO: test uuid
    }

    /**
     * Test the property 'cfValues'
     */
    @Test
    public void cfValuesTest() {
        // TODO: test cfValues
    }

    /**
     * Test the property 'cfAccumulatedValues'
     */
    @Test
    public void cfAccumulatedValuesTest() {
        // TODO: test cfAccumulatedValues
    }

    /**
     * Test the property 'linkedInvoices'
     */
    @Test
    public void linkedInvoicesTest() {
        // TODO: test linkedInvoices
    }

    /**
     * Test the property 'orders'
     */
    @Test
    public void ordersTest() {
        // TODO: test orders
    }

    /**
     * Test the property 'orderNumbers'
     */
    @Test
    public void orderNumbersTest() {
        // TODO: test orderNumbers
    }

    /**
     * Test the property 'quote'
     */
    @Test
    public void quoteTest() {
        // TODO: test quote
    }

    /**
     * Test the property 'subscription'
     */
    @Test
    public void subscriptionTest() {
        // TODO: test subscription
    }

    /**
     * Test the property 'order'
     */
    @Test
    public void orderTest() {
        // TODO: test order
    }

    /**
     * Test the property 'xmlFilename'
     */
    @Test
    public void xmlFilenameTest() {
        // TODO: test xmlFilename
    }

    /**
     * Test the property 'pdfFilename'
     */
    @Test
    public void pdfFilenameTest() {
        // TODO: test pdfFilename
    }

    /**
     * Test the property 'paymentMethod'
     */
    @Test
    public void paymentMethodTest() {
        // TODO: test paymentMethod
    }

    /**
     * Test the property 'dueBalance'
     */
    @Test
    public void dueBalanceTest() {
        // TODO: test dueBalance
    }

    /**
     * Test the property 'alreadySent'
     */
    @Test
    public void alreadySentTest() {
        // TODO: test alreadySent
    }

    /**
     * Test the property 'dontSend'
     */
    @Test
    public void dontSendTest() {
        // TODO: test dontSend
    }

    /**
     * Test the property 'seller'
     */
    @Test
    public void sellerTest() {
        // TODO: test seller
    }

    /**
     * Test the property 'prepaid'
     */
    @Test
    public void prepaidTest() {
        // TODO: test prepaid
    }

    /**
     * Test the property 'invoiceAdjustmentCurrentSellerNb'
     */
    @Test
    public void invoiceAdjustmentCurrentSellerNbTest() {
        // TODO: test invoiceAdjustmentCurrentSellerNb
    }

    /**
     * Test the property 'invoiceAdjustmentCurrentProviderNb'
     */
    @Test
    public void invoiceAdjustmentCurrentProviderNbTest() {
        // TODO: test invoiceAdjustmentCurrentProviderNb
    }

    /**
     * Test the property 'previousInvoiceNumber'
     */
    @Test
    public void previousInvoiceNumberTest() {
        // TODO: test previousInvoiceNumber
    }

    /**
     * Test the property 'draft'
     */
    @Test
    public void draftTest() {
        // TODO: test draft
    }

    /**
     * Test the property 'code'
     */
    @Test
    public void codeTest() {
        // TODO: test code
    }

    /**
     * Test the property 'description'
     */
    @Test
    public void descriptionTest() {
        // TODO: test description
    }

    /**
     * Test the property 'parentCFEntities'
     */
    @Test
    public void parentCFEntitiesTest() {
        // TODO: test parentCFEntities
    }

    /**
     * Test the property 'detailedInvoice'
     */
    @Test
    public void detailedInvoiceTest() {
        // TODO: test detailedInvoice
    }

    /**
     * Test the property 'invoiceNumberOrTemporaryNumber'
     */
    @Test
    public void invoiceNumberOrTemporaryNumberTest() {
        // TODO: test invoiceNumberOrTemporaryNumber
    }

    /**
     * Test the property 'discountAgregates'
     */
    @Test
    public void discountAgregatesTest() {
        // TODO: test discountAgregates
    }

    /**
     * Test the property 'pdfFilenameOnly'
     */
    @Test
    public void pdfFilenameOnlyTest() {
        // TODO: test pdfFilenameOnly
    }

    /**
     * Test the property 'xmlFilenameOnly'
     */
    @Test
    public void xmlFilenameOnlyTest() {
        // TODO: test xmlFilenameOnly
    }

    /**
     * Test the property 'cfValuesNullSafe'
     */
    @Test
    public void cfValuesNullSafeTest() {
        // TODO: test cfValuesNullSafe
    }

    /**
     * Test the property 'cfValuesAsValues'
     */
    @Test
    public void cfValuesAsValuesTest() {
        // TODO: test cfValuesAsValues
    }

    /**
     * Test the property 'cfAccumulatedValuesNullSafe'
     */
    @Test
    public void cfAccumulatedValuesNullSafeTest() {
        // TODO: test cfAccumulatedValuesNullSafe
    }

    /**
     * Test the property '_transient'
     */
    @Test
    public void _transientTest() {
        // TODO: test _transient
    }

}
