public async Task DetailsReturnsCorrectViewModelAndView() { var detailsViewModel = new DetailsViewModel(); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny<DetailsQueryAsync>())).ReturnsAsync(detailsViewModel); var sut = new TaskController(mediator.Object, null); var result = await sut.Details(It.IsAny<int>()) as ViewResult; var modelResult = result.ViewData.Model as DetailsViewModel; Assert.IsType<ViewResult>(result); Assert.IsType<DetailsViewModel>(modelResult); Assert.Equal(modelResult, detailsViewModel); }