public async Task Create_New_Group_Code()
        {
            FillData();
            var newGroup = new CreateGroupCodeCommand
            {
                Detail = "Test Group Code"
            };

            var response = await HttpClient.PostAsync($"/events/{_newEvent.Id}/groupcodes",
                                                      new StringContent(JsonConvert.SerializeObject(newGroup), Encoding.UTF8, "application/json"));

            response.StatusCode.Should().Be(HttpStatusCode.OK);
            var responseCreateGroupCode = await response.Content.ReadAsAsync <CreateGroupCodeCommand.Response>();

            responseCreateGroupCode.Code.Should().NotBeNullOrEmpty();
            RefreshContext();
            var sut = await Context.GroupCodes.FirstOrDefaultAsync();

            sut.Code.Should().Be(responseCreateGroupCode.Code);
            sut.Detail.Should().Be(newGroup.Detail);
            sut.Open.Should().BeFalse();
        }
 public async Task <IActionResult> CreateGroupCode([FromRoute] int eventId, [FromBody] CreateGroupCodeCommand command) =>
 await _iMediator.Send(new CreateGroupCodeCommand { EventId = eventId, Detail = command.Detail });