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