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 });