Example #1
0
        public void AnswerControllerReturnsNotFound()
        {
            //initilize
            Answer answer = new Answer {
                Id = 1, AnswerText = "�עדמגמנ 1", Correct = 1, WrongText = ""
            };
            Answer answer2 = new Answer {
                Id = 2, AnswerText = "�עדמגמנ 2", Correct = 0, WrongText = ""
            };
            Answer answer3 = new Answer {
                Id = 3, AnswerText = "�עדמגמנ 3", Correct = 0, WrongText = ""
            };

            var data = new List <Answer> {
                answer, answer2, answer3
            }.AsQueryable();
            var mockSet = new Mock <DbSet <Answer> >();

            mockSet.As <IQueryable <Answer> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Answer> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Answer> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Answer> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <Brainzzler_DBContext>();

            mockContext.Setup(set => set.Answers).Returns(mockSet.Object);

            //Act
            var service = new AnswersController(mockContext.Object);
            var answ    = service.GetAnswer(4);

            //Assert
            Assert.AreEqual(null, answ.Value);
        }
        public void Test_AnswersController_GetAnswerById_ReturnsQuestion()
        {
            AnswersController controller = new AnswersController(_context);

            var result = controller.GetAnswer(_context.Answers.Select(x => x.Id).FirstOrDefault());

            Assert.IsInstanceOf <Answer>(result.Result.Value);
        }
Example #3
0
        public async Task GetLesson_WithExistingLessonId_RetunrsLessonsList()
        {
            //Arrange
            var questionId = AutoFaker.Generate <int>();
            var answer     = AutoFaker.Generate <Answer>();
            var answerDto  = AutoFaker.Generate <AnswerDto>();

            _answerService.Setup(x => x.GetAnswerById(It.IsAny <int>()))
            .ReturnsAsync(answer);
            _mapper.Setup(x => x.Map <AnswerDto>(answer))
            .Returns(answerDto);


            //Act
            var result = await _sut.GetAnswer(questionId);

            //Assert
            result.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)result).StatusCode.Should().Be(StatusCodes.Status200OK);
            ((OkObjectResult)result).Value.Should().BeEquivalentTo(answerDto);
        }