public async Task Index_ReturnsAViewResult_WithAListOfCases() { // Arrange var mockCaseService = new Mock <IService <IRepository <Case>, Case> >(); mockCaseService.Setup(repo => repo.GetAllAsync()) .ReturnsAsync(GetTestCases()); var controller = new CaseController(mockCaseService.Object); // Act var result = await controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Case> >( viewResult.ViewData.Model); Assert.Equal(2, model.Count()); }