/*
 * OpenAPI Petstore
 *
 * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
 *
 * The version of the OpenAPI document: 1.0.0
 * Generated by: https://github.com/openapitools/openapi-generator.git
 */


using Xunit;

using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;

namespace Org.OpenAPITools.Test.Model
{
    /// <summary>
    ///  Class for testing RequiredClass
    /// </summary>
    /// <remarks>
    /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
    /// Please update the test case below to test the model.
    /// </remarks>
    public class RequiredClassTests : IDisposable
    {
        // TODO uncomment below to declare an instance variable for RequiredClass
        //private RequiredClass instance;

        public RequiredClassTests()
        {
            // TODO uncomment below to create an instance of RequiredClass
            //instance = new RequiredClass();
        }

        public void Dispose()
        {
            // Cleanup when everything is done.
        }

        /// <summary>
        /// Test an instance of RequiredClass
        /// </summary>
        [Fact]
        public void RequiredClassInstanceTest()
        {
            // TODO uncomment below to test "IsType" RequiredClass
            //Assert.IsType<RequiredClass>(instance);
        }

        /// <summary>
        /// Test the property 'RequiredNotNullableDateProp'
        /// </summary>
        [Fact]
        public void RequiredNotNullableDatePropTest()
        {
            // TODO unit test for the property 'RequiredNotNullableDateProp'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableArrayOfString'
        /// </summary>
        [Fact]
        public void RequiredNotnullableArrayOfStringTest()
        {
            // TODO unit test for the property 'RequiredNotnullableArrayOfString'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableBooleanProp'
        /// </summary>
        [Fact]
        public void RequiredNotnullableBooleanPropTest()
        {
            // TODO unit test for the property 'RequiredNotnullableBooleanProp'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableDatetimeProp'
        /// </summary>
        [Fact]
        public void RequiredNotnullableDatetimePropTest()
        {
            // TODO unit test for the property 'RequiredNotnullableDatetimeProp'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableEnumInteger'
        /// </summary>
        [Fact]
        public void RequiredNotnullableEnumIntegerTest()
        {
            // TODO unit test for the property 'RequiredNotnullableEnumInteger'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableEnumIntegerOnly'
        /// </summary>
        [Fact]
        public void RequiredNotnullableEnumIntegerOnlyTest()
        {
            // TODO unit test for the property 'RequiredNotnullableEnumIntegerOnly'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableEnumString'
        /// </summary>
        [Fact]
        public void RequiredNotnullableEnumStringTest()
        {
            // TODO unit test for the property 'RequiredNotnullableEnumString'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableOuterEnumDefaultValue'
        /// </summary>
        [Fact]
        public void RequiredNotnullableOuterEnumDefaultValueTest()
        {
            // TODO unit test for the property 'RequiredNotnullableOuterEnumDefaultValue'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableStringProp'
        /// </summary>
        [Fact]
        public void RequiredNotnullableStringPropTest()
        {
            // TODO unit test for the property 'RequiredNotnullableStringProp'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableUuid'
        /// </summary>
        [Fact]
        public void RequiredNotnullableUuidTest()
        {
            // TODO unit test for the property 'RequiredNotnullableUuid'
        }

        /// <summary>
        /// Test the property 'RequiredNotnullableintegerProp'
        /// </summary>
        [Fact]
        public void RequiredNotnullableintegerPropTest()
        {
            // TODO unit test for the property 'RequiredNotnullableintegerProp'
        }

        /// <summary>
        /// Test the property 'NotRequiredNotnullableDateProp'
        /// </summary>
        [Fact]
        public void NotRequiredNotnullableDatePropTest()
        {
            // TODO unit test for the property 'NotRequiredNotnullableDateProp'
        }

        /// <summary>
        /// Test the property 'NotRequiredNotnullableintegerProp'
        /// </summary>
        [Fact]
        public void NotRequiredNotnullableintegerPropTest()
        {
            // TODO unit test for the property 'NotRequiredNotnullableintegerProp'
        }

        /// <summary>
        /// Test the property 'NotRequiredNullableDateProp'
        /// </summary>
        [Fact]
        public void NotRequiredNullableDatePropTest()
        {
            // TODO unit test for the property 'NotRequiredNullableDateProp'
        }

        /// <summary>
        /// Test the property 'NotRequiredNullableIntegerProp'
        /// </summary>
        [Fact]
        public void NotRequiredNullableIntegerPropTest()
        {
            // TODO unit test for the property 'NotRequiredNullableIntegerProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableArrayOfString'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableArrayOfStringTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableArrayOfString'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableBooleanProp'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableBooleanPropTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableBooleanProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableDatetimeProp'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableDatetimePropTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableDatetimeProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableEnumInteger'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableEnumIntegerTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableEnumInteger'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableEnumIntegerOnly'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableEnumIntegerOnlyTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableEnumIntegerOnly'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableEnumString'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableEnumStringTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableEnumString'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableOuterEnumDefaultValue'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableOuterEnumDefaultValueTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableOuterEnumDefaultValue'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableStringProp'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableStringPropTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableStringProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNotnullableUuid'
        /// </summary>
        [Fact]
        public void NotrequiredNotnullableUuidTest()
        {
            // TODO unit test for the property 'NotrequiredNotnullableUuid'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableArrayOfString'
        /// </summary>
        [Fact]
        public void NotrequiredNullableArrayOfStringTest()
        {
            // TODO unit test for the property 'NotrequiredNullableArrayOfString'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableBooleanProp'
        /// </summary>
        [Fact]
        public void NotrequiredNullableBooleanPropTest()
        {
            // TODO unit test for the property 'NotrequiredNullableBooleanProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableDatetimeProp'
        /// </summary>
        [Fact]
        public void NotrequiredNullableDatetimePropTest()
        {
            // TODO unit test for the property 'NotrequiredNullableDatetimeProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableEnumInteger'
        /// </summary>
        [Fact]
        public void NotrequiredNullableEnumIntegerTest()
        {
            // TODO unit test for the property 'NotrequiredNullableEnumInteger'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableEnumIntegerOnly'
        /// </summary>
        [Fact]
        public void NotrequiredNullableEnumIntegerOnlyTest()
        {
            // TODO unit test for the property 'NotrequiredNullableEnumIntegerOnly'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableEnumString'
        /// </summary>
        [Fact]
        public void NotrequiredNullableEnumStringTest()
        {
            // TODO unit test for the property 'NotrequiredNullableEnumString'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableOuterEnumDefaultValue'
        /// </summary>
        [Fact]
        public void NotrequiredNullableOuterEnumDefaultValueTest()
        {
            // TODO unit test for the property 'NotrequiredNullableOuterEnumDefaultValue'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableStringProp'
        /// </summary>
        [Fact]
        public void NotrequiredNullableStringPropTest()
        {
            // TODO unit test for the property 'NotrequiredNullableStringProp'
        }

        /// <summary>
        /// Test the property 'NotrequiredNullableUuid'
        /// </summary>
        [Fact]
        public void NotrequiredNullableUuidTest()
        {
            // TODO unit test for the property 'NotrequiredNullableUuid'
        }

        /// <summary>
        /// Test the property 'RequiredNullableArrayOfString'
        /// </summary>
        [Fact]
        public void RequiredNullableArrayOfStringTest()
        {
            // TODO unit test for the property 'RequiredNullableArrayOfString'
        }

        /// <summary>
        /// Test the property 'RequiredNullableBooleanProp'
        /// </summary>
        [Fact]
        public void RequiredNullableBooleanPropTest()
        {
            // TODO unit test for the property 'RequiredNullableBooleanProp'
        }

        /// <summary>
        /// Test the property 'RequiredNullableDateProp'
        /// </summary>
        [Fact]
        public void RequiredNullableDatePropTest()
        {
            // TODO unit test for the property 'RequiredNullableDateProp'
        }

        /// <summary>
        /// Test the property 'RequiredNullableDatetimeProp'
        /// </summary>
        [Fact]
        public void RequiredNullableDatetimePropTest()
        {
            // TODO unit test for the property 'RequiredNullableDatetimeProp'
        }

        /// <summary>
        /// Test the property 'RequiredNullableEnumInteger'
        /// </summary>
        [Fact]
        public void RequiredNullableEnumIntegerTest()
        {
            // TODO unit test for the property 'RequiredNullableEnumInteger'
        }

        /// <summary>
        /// Test the property 'RequiredNullableEnumIntegerOnly'
        /// </summary>
        [Fact]
        public void RequiredNullableEnumIntegerOnlyTest()
        {
            // TODO unit test for the property 'RequiredNullableEnumIntegerOnly'
        }

        /// <summary>
        /// Test the property 'RequiredNullableEnumString'
        /// </summary>
        [Fact]
        public void RequiredNullableEnumStringTest()
        {
            // TODO unit test for the property 'RequiredNullableEnumString'
        }

        /// <summary>
        /// Test the property 'RequiredNullableIntegerProp'
        /// </summary>
        [Fact]
        public void RequiredNullableIntegerPropTest()
        {
            // TODO unit test for the property 'RequiredNullableIntegerProp'
        }

        /// <summary>
        /// Test the property 'RequiredNullableOuterEnumDefaultValue'
        /// </summary>
        [Fact]
        public void RequiredNullableOuterEnumDefaultValueTest()
        {
            // TODO unit test for the property 'RequiredNullableOuterEnumDefaultValue'
        }

        /// <summary>
        /// Test the property 'RequiredNullableStringProp'
        /// </summary>
        [Fact]
        public void RequiredNullableStringPropTest()
        {
            // TODO unit test for the property 'RequiredNullableStringProp'
        }

        /// <summary>
        /// Test the property 'RequiredNullableUuid'
        /// </summary>
        [Fact]
        public void RequiredNullableUuidTest()
        {
            // TODO unit test for the property 'RequiredNullableUuid'
        }
    }
}
