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

/**
 * GroupApiTest Class Doc Comment
 *
 * @category Class
 * @package  StevenBuehner\ChurchTools
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */
class GroupApiTest 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 checkin
     *
     * Checkin a person to a group.
     *
     */
    public function testCheckin()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for createMeeting
     *
     * Create a group meeting.
     *
     */
    public function testCreateMeeting()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for createOrUpdateMember
     *
     * Create/Update a group member.
     *
     */
    public function testCreateOrUpdateMember()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteAutomaticEmail
     *
     * Delete automatic email.
     *
     */
    public function testDeleteAutomaticEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for deleteGroupAgegroupsAgeGroupId
     *
     * Delete agegroup.
     *
     */
    public function testDeleteGroupAgegroupsAgeGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for deleteGroupGrouptypesGroupTypeId
     *
     * Delete group type.
     *
     */
    public function testDeleteGroupGrouptypesGroupTypeId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteGroupRolesRoleId
     *
     * Delete role.
     *
     */
    public function testDeleteGroupRolesRoleId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteGroupTargetgroupsTargetGroupId
     *
     * delete target group.
     *
     */
    public function testDeleteGroupTargetgroupsTargetGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for deleteGroupsGroupIdMeetingsMeetingIdMembersMemberId
     *
     * Revoke checkin.
     *
     */
    public function testDeleteGroupsGroupIdMeetingsMeetingIdMembersMemberId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteGroupsGroupIdParentsParentGroupId
     *
     * Delete Parent Group connection.
     *
     */
    public function testDeleteGroupsGroupIdParentsParentGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for deleteGroupsGroupIdTagsTagId
     *
     * Delete group Tag.
     *
     */
    public function testDeleteGroupsGroupIdTagsTagId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for deleteMember
     *
     * Delete a group member.
     *
     */
    public function testDeleteMember()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAllGroupMembers
     *
     * Get all group members.
     *
     */
    public function testGetAllGroupMembers()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAllGroupsForPerson
     *
     * Get all groups a member is in.
     *
     */
    public function testGetAllGroupsForPerson()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAllMeetings
     *
     * Get all group meetings for a specific group.
     *
     */
    public function testGetAllMeetings()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAutomaticEmail
     *
     * Get one automatic email.
     *
     */
    public function testGetAutomaticEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getAutomaticEmails
     *
     * Get all automatic emails of a group.
     *
     */
    public function testGetAutomaticEmails()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroup
     *
     * Get a group.
     *
     */
    public function testGetGroup()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupAgegroups
     *
     * Get agegroups.
     *
     */
    public function testGetGroupAgegroups()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupAgegroupsAgeGroupId
     *
     * Get agegroup.
     *
     */
    public function testGetGroupAgegroupsAgeGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupForHomepage
     *
     * Public information of group.
     *
     */
    public function testGetGroupForHomepage()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupGroupcategories
     *
     * GET Group Categories.
     *
     */
    public function testGetGroupGroupcategories()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupGroupcategoriesGroupCategoryId
     *
     * Get Group Category.
     *
     */
    public function testGetGroupGroupcategoriesGroupCategoryId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupGrouptypes
     *
     * Get all group types.
     *
     */
    public function testGetGroupGrouptypes()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupGrouptypesGroupTypeId
     *
     * Get grouptype.
     *
     */
    public function testGetGroupGrouptypesGroupTypeId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupHomepage
     *
     * Get information about public groups with settings.
     *
     */
    public function testGetGroupHomepage()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupRoles
     *
     * Get roles.
     *
     */
    public function testGetGroupRoles()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupRolesRoleId
     *
     * Get role.
     *
     */
    public function testGetGroupRolesRoleId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupRoles_0
     *
     * Get all roles for this group.
     *
     */
    public function testGetGroupRoles0()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupStatistics
     *
     * Fetch facts about group.
     *
     */
    public function testGetGroupStatistics()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupTargetgroups
     *
     * Get target groups.
     *
     */
    public function testGetGroupTargetgroups()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupTargetgroupsTargetGroupId
     *
     * Get target group.
     *
     */
    public function testGetGroupTargetgroupsTargetGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroups
     *
     * Get all groups.
     *
     */
    public function testGetGroups()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsGroupIdMeetingsMeetingIdMembers
     *
     * Get Group Meeting Members.
     *
     */
    public function testGetGroupsGroupIdMeetingsMeetingIdMembers()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsGroupIdMemberfields
     *
     * Get Group member fields.
     *
     */
    public function testGetGroupsGroupIdMemberfields()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsGroupIdMembersExport
     *
     * Export Groupmebers.
     *
     */
    public function testGetGroupsGroupIdMembersExport()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsGroupIdMembersStatistics
     *
     * Get statistics for group members.
     *
     */
    public function testGetGroupsGroupIdMembersStatistics()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsGroupIdTags
     *
     * Fetch group tags.
     *
     */
    public function testGetGroupsGroupIdTags()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsHierarchies
     *
     * Get all group hierarchies.
     *
     */
    public function testGetGroupsHierarchies()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsMembers
     *
     * Get all group members.
     *
     */
    public function testGetGroupsMembers()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGroupsTags
     *
     * Your GET endpoint.
     *
     */
    public function testGetGroupsTags()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getGrupsIdPlaces
     *
     * Get all places of a group.
     *
     */
    public function testGetGrupsIdPlaces()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getPersonMasterdata
     *
     * Get person & groups masterdata.
     *
     */
    public function testGetPersonMasterdata()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getPublicgroupsGroupIdForm
     *
     * Get a Group Sign Up Form.
     *
     */
    public function testGetPublicgroupsGroupIdForm()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for getQRCodeCheckin
     *
     * Get link to QR-Code for CheckIn PDF.
     *
     */
    public function testGetQRCodeCheckin()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for issueSignUpToken
     *
     * Issue new sign up token..
     *
     */
    public function testIssueSignUpToken()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for optIns
     *
     * Get Opt In status of group members.
     *
     */
    public function testOptIns()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for patchGroup
     *
     * Update Group.
     *
     */
    public function testPatchGroup()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for patchGroupsGroupIdRolesRoleId
     *
     * save role.
     *
     */
    public function testPatchGroupsGroupIdRolesRoleId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postAutomaticEmail
     *
     * Save new automatic email for a group role.
     *
     */
    public function testPostAutomaticEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postGroupAgegroups
     *
     * Create agegroup.
     *
     */
    public function testPostGroupAgegroups()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postGroupGroupcategories
     *
     * Create Group Category.
     *
     */
    public function testPostGroupGroupcategories()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postGroupGrouptypes
     *
     * Create group type.
     *
     */
    public function testPostGroupGrouptypes()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postGroupRoles
     *
     * Create Role.
     *
     */
    public function testPostGroupRoles()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for postGroups
     *
     * Create Group.
     *
     */
    public function testPostGroups()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

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

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

    /**
     * Test case for postPublicgroupsGroupIdMailToLeaders
     *
     * Send a Mail to Public Group Leaders.
     *
     */
    public function testPostPublicgroupsGroupIdMailToLeaders()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for postPublicgroupsGroupIdSignup
     *
     * Send a Sign Up Form to Get Signed Up into a Public Group.
     *
     */
    public function testPostPublicgroupsGroupIdSignup()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putAutomaticEmail
     *
     * Update automatic email.
     *
     */
    public function testPutAutomaticEmail()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putGroupAgegroupsAgeGroupId
     *
     * Update agegroup.
     *
     */
    public function testPutGroupAgegroupsAgeGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putGroupGroupcategoriesGroupCategoryId
     *
     * Update Group Category.
     *
     */
    public function testPutGroupGroupcategoriesGroupCategoryId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putGroupGrouptypesGroupTypeId
     *
     * Update GroupType.
     *
     */
    public function testPutGroupGrouptypesGroupTypeId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putGroupRolesRoleId
     *
     * Update Role.
     *
     */
    public function testPutGroupRolesRoleId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

    /**
     * Test case for putGroupTargetgroupsTargetGroupId
     *
     * Update target group.
     *
     */
    public function testPutGroupTargetgroupsTargetGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

    /**
     * Test case for putGroupsGroupIdParentsParentGroupId
     *
     * Add Parent Group.
     *
     */
    public function testPutGroupsGroupIdParentsParentGroupId()
    {
        // TODO: implement
        self::markTestIncomplete('Not implemented');
    }

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

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