Given Project name does not already exist
When a message containing "c!create {projectName}" is sent on a guild's text channel
Then create a inactive project in the database with the command's author as the only member initially in the project.
Given a project exists
When a message containing "c!join {projectName}" is sent on a guild's text channel
Then add the command's author to the project's members.
Given a project exists
When the total count of the project's members > 2
Then make the project active.
Given a project exists
When when a project becomes active
Then generate a project text channel and project role on Discord for all the Project's members.
Given a project has just become active
When the project text channel and project role is being created
Then generate a project text channel and project role with these specific permissions:
Project Text channel can only be read by Discord users with Project role
Given Project name does not already exist When a message containing "c!create {projectName}" is sent on a guild's text channel Then create a inactive project in the database with the command's author as the only member initially in the project.
Given a project exists When a message containing "c!join {projectName}" is sent on a guild's text channel Then add the command's author to the project's members.
Given a project exists When the total count of the project's members > 2 Then make the project active.
Given a project exists When when a project becomes active Then generate a project text channel and project role on Discord for all the Project's members.
Given a project has just become active When the project text channel and project role is being created Then generate a project text channel and project role with these specific permissions: