public async Task <IActionResult> Create(TestBaseDto testBaseDto)
        {
            if (ModelState.IsValid)
            {
                await _testBaseService.CreateTestBaseAsync(testBaseDto);

                return(RedirectToAction(nameof(Index)));
            }

            var topics = await _topicService.GetAllTopicsAsync();

            ViewData["TopicId"] = new SelectList(topics, "Id", "Name", testBaseDto.TopicId);
            return(View(testBaseDto));
        }
Beispiel #2
0
        public async Task CreateTestBaseAsync_AddsItemToDatabase()
        {
            var numberOfItemsInDatabase = await _context.TestBases.CountAsync();

            await _service.CreateTestBaseAsync(new TestBaseDto()
            {
                Id = 10,
                AmountOfSeconds = 100,
                Name            = "TestName",
                NumOfQuestions  = 5,
                NumOfTries      = 3,
                TopicId         = 1,
                TopicName       = "TestTopicName"
            });

            _context.TestBases.CountAsync().Result.Should().Be(numberOfItemsInDatabase + 1);
        }