public async Task TestShouldEditAnswer() { var mockRepo = new Mock <IUserRepo>(); mockRepo.Setup(r => r.GetAUserAsync(It.IsAny <string>())) .Returns(Task.FromResult(new User { FirstName = "hi", LastName = "bye", Username = "******", Email = "*****@*****.**", Id = 3, Phone = "678908765789", Password = "******" })); Mock <IForumRepo> _forumrepo = new Mock <IForumRepo>(); mockRepo.Setup(r => r.ModifyAnswerAsync(It.IsAny <Answer>())); Mock <ILogger <ForumController> > logger = new Mock <ILogger <ForumController> >(); var controller = new ForumController(logger.Object, mockRepo.Object, sentMessage.Object, _forumrepo.Object); var statusCode = Assert.IsType <StatusCodeResult>(await controller.EditAnswer(new AnswerModel() { })); Assert.Equal(202, statusCode.StatusCode); }