public void PackagesController_IndexTest_CountOfPackages() { var mockPakcageService = new Mock <IPackagesService>(); var userManagerServiceMock = TestUserManager <PandaUser>(); var addressServiceMock = new Mock <IAddressesService>(); var userServiceMock = new Mock <IUsersService>(); var loggerMock = new Mock <ILogger <PackagesController> >(); var controller = new PackagesController (userManagerServiceMock, userServiceMock.Object, mockPakcageService.Object, addressServiceMock.Object, loggerMock.Object); mockPakcageService.Setup(list => list.GetAllPackages()) .Returns(this.GetSampleListPackage()); controller.ControllerContext = this.InitializeHttpContextWithRole("admin"); var result = controller.Index(); var viewResult = Assert.IsType <ViewResult>(result); //Controller transforming the result from the service to List<PackageHomeViewModel>(), after mapping it var model = Assert.IsAssignableFrom <List <PackageHomeViewModel> > ( viewResult.ViewData.Model); Assert.Equal(2, model.Count()); }