コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <ActionResult <long> > CreateTestItem(long testId, CreateTestItemDTO createTestItem)
        {
            var result = await Send(createTestItem.CreateCommand(testId));

            return(ActionResult(result));
        }