/*
 * 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.GetCustomerAccountConfigurationResponseDto;
import org.openapitools.client.model.GetCustomerConfigurationResponseDto;
import org.openapitools.client.model.GetInvoicingConfigurationResponseDto;
import org.openapitools.client.model.GetProviderResponse;
import org.openapitools.client.model.GetTradingConfigurationResponseDto;
import org.openapitools.client.model.ProviderDto;
import org.openapitools.client.model.ProvidersDto;
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 ProviderApi
 */
@Ignore
public class ProviderApiTest {

    private final ProviderApi api = new ProviderApi();

    
    /**
     *  Remove a tenant  
     *
     *  Remove a tenant  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void dELETEProviderProviderCode1Test() throws ApiException {
        String providerCode = null;
        ActionStatus response = api.dELETEProviderProviderCode1(providerCode);

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

        // TODO: test validations
    }
    
    /**
     *  Find a provider Cf with a given provider code. 
     *
     *  Find a provider Cf with a given provider code. 
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderFindProviderCF1Test() throws ApiException {
        String providerCode = null;
        GetProviderResponse response = api.gETProviderFindProviderCF1(providerCode);

        // TODO: test validations
    }
    
    /**
     *  Returns list of payment method and credit categories.  
     *
     *  Returns list of payment method and credit categories.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderGetCustomerAccountConfiguration1Test() throws ApiException {
        String providerCode = null;
        GetCustomerAccountConfigurationResponseDto response = api.gETProviderGetCustomerAccountConfiguration1(providerCode);

        // TODO: test validations
    }
    
    /**
     *  Returns list of customer brands, categories and titles.  
     *
     *  Returns list of customer brands, categories and titles.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderGetCustomerConfiguration1Test() throws ApiException {
        String providerCode = null;
        GetCustomerConfigurationResponseDto response = api.gETProviderGetCustomerConfiguration1(providerCode);

        // TODO: test validations
    }
    
    /**
     *  Returns list of invoicing configuration (calendars, taxes, invoice categories, invoice sub categories, billing cycles and termination reasons
     *
     *  Returns list of invoicing configuration (calendars, taxes, invoice categories, invoice sub categories, billing cycles and termination reasons.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderGetInvoicingConfiguration1Test() throws ApiException {
        String providerCode = null;
        GetInvoicingConfigurationResponseDto response = api.gETProviderGetInvoicingConfiguration1(providerCode);

        // TODO: test validations
    }
    
    /**
     *  Returns list of trading countries, currencies and languages.  
     *
     *  Returns list of trading countries, currencies and languages.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderGetTradingConfiguration1Test() throws ApiException {
        String providerCode = null;
        GetTradingConfigurationResponseDto response = api.gETProviderGetTradingConfiguration1(providerCode);

        // TODO: test validations
    }
    
    /**
     *  List tenants  
     *
     *  List tenants  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderListTenants1Test() throws ApiException {
        ProvidersDto response = api.gETProviderListTenants1();

        // TODO: test validations
    }
    
    /**
     *  Retrieve provider information.  
     *
     *  Retrieve provider information.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void gETProviderSearch1Test() throws ApiException {
        GetProviderResponse response = api.gETProviderSearch1();

        // TODO: test validations
    }
    
    /**
     *  Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  
     *
     *  Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pOSTProviderCreate1Test() throws ApiException {
        ProviderDto providerDto = null;
        ActionStatus response = api.pOSTProviderCreate1(providerDto);

        // TODO: test validations
    }
    
    /**
     *  Create or update a provider if it doesn&#39;t exists. Deprecated in v. 4.5. Use updateProvider() instead.  
     *
     *  Create or update a provider if it doesn&#39;t exists. Deprecated in v. 4.5. Use updateProvider() instead.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pOSTProviderCreateOrUpdate1Test() throws ApiException {
        ProviderDto providerDto = null;
        ActionStatus response = api.pOSTProviderCreateOrUpdate1(providerDto);

        // TODO: test validations
    }
    
    /**
     *  Register a new tenant  
     *
     *  Register a new tenant  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pOSTProviderCreateTenant1Test() throws ApiException {
        ProviderDto providerDto = null;
        ActionStatus response = api.pOSTProviderCreateTenant1(providerDto);

        // TODO: test validations
    }
    
    /**
     *  Update provider.  
     *
     *  Update provider.  
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pUTProviderUpdate1Test() throws ApiException {
        ProviderDto providerDto = null;
        ActionStatus response = api.pUTProviderUpdate1(providerDto);

        // TODO: test validations
    }
    
    /**
     *  Update a provider CF. 
     *
     *  Update a provider CF. 
     *
     * @throws ApiException
     *          if the Api call fails
     */
    @Test
    public void pUTProviderUpdateProviderCF1Test() throws ApiException {
        ProviderDto providerDto = null;
        ActionStatus response = api.pUTProviderUpdateProviderCF1(providerDto);

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

        // TODO: test validations
    }
    
}
