<?php
/**
 * GeneralApiTest
 * PHP version 7.4
 *
 * @category Class
 * @package  StevenBuehner\ChurchTools
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */

/**
 * ChurchTools REST API
 *
 * The ChurchTools REST API is the best entry point for developers to access ChurchTools. <br><br> **Authentication:** You need to be authorized to use some endpoints. Those endpoints are marked by a gray lock symbol. If you view the documentation, while you are logged into ChurchTools, all requests are already authorized. If you want to authorized a request, you need to provide a `Login Token` as `Authorization` header in the format `Authorization: Login<token>` or send a valid cookie. You can use the green \"Authorize\" dialog to enter those details and see how a request would look like in detail. <br><br> **Missing Endpoints:** Not all features are yet available by our new REST API. This documentation will grow in the future. We are working hard to add new endpoints with every ChurchTools version. The documentation will always show only those endpoints you can use with your ChurchTools installation.
 *
 * The version of the OpenAPI document: 0.1.0
 * Generated by: https://openapi-generator.tech
 * Generator version: 7.5.0
 */

/**
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Please update the test case below to test the endpoint.
 */

namespace StevenBuehner\ChurchTools\Test\Api;

use \StevenBuehner\ChurchTools\Configuration;
use \StevenBuehner\ChurchTools\ApiException;
use \StevenBuehner\ChurchTools\ObjectSerializer;
use PHPUnit\Framework\TestCase;

/**
 * GeneralApiTest Class Doc Comment
 *
 * @category Class
 * @package  StevenBuehner\ChurchTools
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */
class GeneralApiTest extends TestCase
{

    /**
     * Setup before running any test cases
     */
    public static function setUpBeforeClass(): void
    {
    }

    /**
     * Setup before running each test case
     */
    public function setUp(): void
    {
    }

    /**
     * Clean up after running each test case
     */
    public function tearDown(): void
    {
    }

    /**
     * Clean up after running all test cases
     */
    public static function tearDownAfterClass(): void
    {
    }

    /**
     * Test case for deleteDbfieldsFieldId
     *
     * Delete db field.
     *
     */
    public function testDeleteDbfieldsFieldId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteDbfieldsFieldIdOptionsOptionId
     *
     * Delete db field option.
     *
     */
    public function testDeleteDbfieldsFieldIdOptionsOptionId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteSimulate
     *
     * .
     *
     */
    public function testDeleteSimulate()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getApiFields
     *
     * GET DB Fields.
     *
     */
    public function testGetApiFields()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getApiInfo
     *
     * Information about API.
     *
     */
    public function testGetApiInfo()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getCsrftoken
     *
     * CSRF token for the current user.
     *
     */
    public function testGetCsrftoken()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getCurrentUser
     *
     * Currently logged in user..
     *
     */
    public function testGetCurrentUser()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getDbfieldsFieldIdOptions
     *
     * Get options for a db field.
     *
     */
    public function testGetDbfieldsFieldIdOptions()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getDbfieldsFieldIdOptionsMetadata
     *
     * Get metadata for field options.
     *
     */
    public function testGetDbfieldsFieldIdOptionsMetadata()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getSearch
     *
     * Global Search.
     *
     */
    public function testGetSearch()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postApiDbfields
     *
     * Create DB Field.
     *
     */
    public function testPostApiDbfields()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postDbfieldsFieldIdOptions
     *
     * Create db field option.
     *
     */
    public function testPostDbfieldsFieldIdOptions()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postLogin
     *
     * Login with username.
     *
     */
    public function testPostLogin()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postSimulate
     *
     * .
     *
     */
    public function testPostSimulate()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putDbfieldsFieldId
     *
     * Update db field.
     *
     */
    public function testPutDbfieldsFieldId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putDbfieldsFieldIdOptionsOptionId
     *
     * Update db field option.
     *
     */
    public function testPutDbfieldsFieldIdOptionsOptionId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }
}
