public async Task GetAnswersAsync_ValidQuestionIdPassed_ReturnsOkObjectResult() { var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); var mapperMock = new Mock <IMapper>(); var repositoryMock = new Mock <IRepositoryWrapper>(); repositoryMock.Setup(r => r.AnswerRepository.GetAnswersAsync(It.IsAny <int>())).ReturnsAsync(new List <Answer>()); mapperMock.Setup(m => m.Map <IEnumerable <AnswerForReturnDto> >(It.IsAny <IEnumerable <Answer> >())).Returns(new List <AnswerForReturnDto>()); var controllerMock = new AnswersController(repositoryMock.Object, mapperMock.Object); controllerMock.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } }; var result = await controllerMock.GetAnswersAsync(1); Assert.IsType <OkObjectResult>(result); }