<?php
/**
 * EventApiTest
 * 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;

/**
 * EventApiTest Class Doc Comment
 *
 * @category Class
 * @package  StevenBuehner\ChurchTools
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */
class EventApiTest 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 agendaExport
     *
     * Exports the agenda.
     *
     */
    public function testAgendaExport()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteEventsEventIdFactsFactId
     *
     * Delete event fact.
     *
     */
    public function testDeleteEventsEventIdFactsFactId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deletePersonIdEventsEventIdServicesServiceIdExchangerequestsCopy
     *
     * Delete a service exchange request.
     *
     */
    public function testDeletePersonIdEventsEventIdServicesServiceIdExchangerequestsCopy()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deletePersonIdExchangerequestsRequestId
     *
     * Decline a service exchange request.
     *
     */
    public function testDeletePersonIdExchangerequestsRequestId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAgendaForEvent
     *
     * Get agenda for event.
     *
     */
    public function testGetAgendaForEvent()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAllEvents
     *
     * Get all events.
     *
     */
    public function testGetAllEvents()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getEvent
     *
     * Get a single event.
     *
     */
    public function testGetEvent()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for getEventMasterdata
     *
     * Fetch MasterData for Module \"Event\".
     *
     */
    public function testGetEventMasterdata()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getEventsEventIdFacts
     *
     * Read facts for event.
     *
     */
    public function testGetEventsEventIdFacts()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getEventsEventIdFactsFactId
     *
     * Read one event fact.
     *
     */
    public function testGetEventsEventIdFactsFactId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getPersonEvents
     *
     * Get events that person is involved with.
     *
     */
    public function testGetPersonEvents()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getSongsOfAgenda
     *
     * Get All Songs of Agenda.
     *
     */
    public function testGetSongsOfAgenda()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for personEventsServices
     *
     * Get all service exchange requests of a user for a service.
     *
     */
    public function testPersonEventsServices()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for personsPersonIdEventsEventIdServicesServiceIdExchangerequestsCandidatesGet
     *
     * Get candidates for service exchange request.
     *
     */
    public function testPersonsPersonIdEventsEventIdServicesServiceIdExchangerequestsCandidatesGet()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for personsPersonIdExchangerequestsGet
     *
     * Get all service exchange requests for a user.
     *
     */
    public function testPersonsPersonIdExchangerequestsGet()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postPersonIdEventsEventIdServicesServiceIdExchangerequests
     *
     * Create a new service exchange request.
     *
     */
    public function testPostPersonIdEventsEventIdServicesServiceIdExchangerequests()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putEventsEventIdFactsFactId
     *
     * Create or update event fact.
     *
     */
    public function testPutEventsEventIdFactsFactId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putPersonIdExchangerequestsRequestId
     *
     * Accept a service exchange request.
     *
     */
    public function testPutPersonIdExchangerequestsRequestId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for sendAgendaEmail
     *
     * Send agenda email to recipients.
     *
     */
    public function testSendAgendaEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for sendEventEmail
     *
     * Send Mail to Event Participants.
     *
     */
    public function testSendEventEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for startStopEventChat
     *
     * Start or stop an event chat.
     *
     */
    public function testStartStopEventChat()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }
}
