public async Task TestItemCanBeAddedToTest(long testId, long questionId) { var command = new CreateTestItemDTO() { QuestionId = questionId }; var response = await client.PostAsync($"{EndpointName}/{testId}/questions/", command); AssertExt.EnsureSuccessStatusCode(response); var addedItemId = response.GetContent <long>().Value; var context = factory.GetService <TestCreationDbContext>(); var test = context.Tests.Include(x => x.Questions).ThenInclude(x => x.Question).First(x => x.TestId == testId); var questionItem = test.Questions.FirstOrDefault(x => x.QuestionItemId == addedItemId); AssertExt.AreEquivalent(command, questionItem); }
public async Task <ActionResult <long> > CreateTestItem(long testId, CreateTestItemDTO createTestItem) { var result = await Send(createTestItem.CreateCommand(testId)); return(ActionResult(result)); }