public async Task CreatePost_ReturnsViewResult_WhenModelStateIsInvalid() { Console.WriteLine("Running test: CreatePost_ReturnsViewResult_WhenModelStateIsInvalid"); // Arrange var mockRepo = new Mock <IThoughtwaveRepository>(); mockRepo .Setup(repo => repo.GetAllThoughtsAsync()) .Returns(Task.FromResult(GetTestThoughts())); var mapper = GetMapper(); var controller = new ThoughtsController(null, null, null, mapper, new LoggerFactory()); controller.ModelState.AddModelError("Title", "Required"); var newThought = new CreateThoughtViewModel(); // Act var result = await controller.Create(newThought); // Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.IsType <CreateThoughtViewModel>(viewResult.Model); }