/*
 * 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.api;

import org.openapitools.client.ApiException;
import org.openapitools.client.model.ActionStatus;
import org.openapitools.client.model.GetInvoiceSubCategoryCountryResponse;
import org.openapitools.client.model.InvoiceSubCategoryCountryDto;
import org.junit.Test;
import org.junit.Ignore;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * API tests for InvoiceSubCategoryCountryApi
 */
@Ignore
public class InvoiceSubCategoryCountryApiTest {

    private final InvoiceSubCategoryCountryApi api = new InvoiceSubCategoryCountryApi();

    
    /**
     *  Remove all the InvoiceSubCategoryCountries with a given code and country and the sellerCountry is null. 
     *
     *  Remove all the InvoiceSubCategoryCountries with a given code and country and the sellerCountry is null. 
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void dELETEInvoiceSubCategoryCountryInvoiceSubCategoryCodeCountry1Test() throws ApiException {
        String invoiceSubCategoryCode = null;
        String country = null;
        ActionStatus response = api.dELETEInvoiceSubCategoryCountryInvoiceSubCategoryCodeCountry1(invoiceSubCategoryCode, country);

        // TODO: test validations
    }
    
    /**
     *  Remove all the InvoiceSubCategoryCountries with a given code and country.  
     *
     *  Remove all the InvoiceSubCategoryCountries with a given code and country.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void dELETEInvoiceSubCategoryCountryInvoiceSubCategoryCodeSellersCountryCountry1Test() throws ApiException {
        String invoiceSubCategoryCode = null;
        String sellersCountry = null;
        String country = null;
        ActionStatus response = api.dELETEInvoiceSubCategoryCountryInvoiceSubCategoryCodeSellersCountryCountry1(invoiceSubCategoryCode, sellersCountry, country);

        // TODO: test validations
    }
    
    /**
     *  Get version of application  
     *
     *  Get version of application  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETIBaseVersion9Test() throws ApiException {
        ActionStatus response = api.gETIBaseVersion9();

        // TODO: test validations
    }
    
    /**
     *  Search invoice sub category country with a given code and country with the highest priority (1-lowest).  
     *
     *  Search invoice sub category country with a given code and country with the highest priority (1-lowest).  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETInvoiceSubCategoryCountrySearch1Test() throws ApiException {
        String invoiceSubCategoryCode = null;
        String sellersCountry = null;
        String country = null;
        GetInvoiceSubCategoryCountryResponse response = api.gETInvoiceSubCategoryCountrySearch1(invoiceSubCategoryCode, sellersCountry, country);

        // TODO: test validations
    }
    
    /**
     *  Create invoice sub category country.  
     *
     *  Create invoice sub category country.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pOSTInvoiceSubCategoryCountryCreate1Test() throws ApiException {
        InvoiceSubCategoryCountryDto invoiceSubCategoryCountryDto = null;
        ActionStatus response = api.pOSTInvoiceSubCategoryCountryCreate1(invoiceSubCategoryCountryDto);

        // TODO: test validations
    }
    
    /**
     *  Create or update Invoice SubCategory Country based on invoice sub-category and country.  
     *
     *  Create or update Invoice SubCategory Country based on invoice sub-category and country.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pOSTInvoiceSubCategoryCountryCreateOrUpdate1Test() throws ApiException {
        InvoiceSubCategoryCountryDto invoiceSubCategoryCountryDto = null;
        ActionStatus response = api.pOSTInvoiceSubCategoryCountryCreateOrUpdate1(invoiceSubCategoryCountryDto);

        // TODO: test validations
    }
    
    /**
     *  Update invoice sub category country.  
     *
     *  Update invoice sub category country.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pUTInvoiceSubCategoryCountryUpdate1Test() throws ApiException {
        InvoiceSubCategoryCountryDto invoiceSubCategoryCountryDto = null;
        ActionStatus response = api.pUTInvoiceSubCategoryCountryUpdate1(invoiceSubCategoryCountryDto);

        // TODO: test validations
    }
    
    /**
     * 
     *
     * 
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void user62Test() throws ApiException {
        ActionStatus response = api.user62();

        // TODO: test validations
    }
    
}
