/*
 * 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.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.BusinessAccountModel;
import org.openapitools.client.model.BusinessEntity;
import org.openapitools.client.model.BusinessOfferModel;
import org.openapitools.client.model.Channel;
import org.openapitools.client.model.CustomFieldValues;
import org.openapitools.client.model.CustomerCategory;
import org.openapitools.client.model.DatePeriod;
import org.openapitools.client.model.DigitalResource;
import org.openapitools.client.model.DiscountPlan;
import org.openapitools.client.model.ICustomFieldEntity;
import org.openapitools.client.model.OfferProductTemplate;
import org.openapitools.client.model.OfferServiceTemplate;
import org.openapitools.client.model.OfferTemplateCategory;
import org.openapitools.client.model.ProductTemplate;
import org.openapitools.client.model.ScriptInstance;
import org.openapitools.client.model.Seller;
import org.openapitools.client.model.ServiceTemplate;
import org.openapitools.client.model.SubscriptionRenewal;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;


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

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

    /**
     * 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 'code'
     */
    @Test
    public void codeTest() {
        // TODO: test code
    }

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

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

    /**
     * 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 'disabled'
     */
    @Test
    public void disabledTest() {
        // TODO: test disabled
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 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 'descriptionOrCode'
     */
    @Test
    public void descriptionOrCodeTest() {
        // TODO: test descriptionOrCode
    }

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

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

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

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

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

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

}
