public async Task Index_ReturnViewResult_With_Documents() { // Arrange ApplicationUser user = new ApplicationUser { Id = "ids" }; Mock <IUserRepository> mockUserRepo = new Mock <IUserRepository>(); HttpContext temp = null; mockUserRepo.Setup(repo => repo.getUserFromHttpContextAsync(temp)) .ReturnsAsync(user); Mock <IDocumentRepository> mockDocRepo = new Mock <IDocumentRepository>(); mockDocRepo.Setup(repo => repo.GetDocumentsOfCurrentUser(user.Id)) .Returns(GetDocumentsOfCurrentUser()); DocumentsController controller = new DocumentsController( mockUserRepo.Object, mockDocRepo.Object); // Act IActionResult result = await controller.Index(); // Assert ViewResult viewResult = Assert.IsType <ViewResult>(result); IEnumerable <Document> model = Assert.IsAssignableFrom <IEnumerable <Document> >( viewResult.ViewData.Model); Assert.Equal(10, model.Count()); }
public void IndexViewModelNotNull() { var mock = new Mock <IDocRepository>(); mock.Setup(a => a.GetDocumentsList()).Returns(new List <Document>()); DocumentsController controller = new DocumentsController(mock.Object); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result.Model); }
public async Task TestingGetDocumentsFromStudentWithNoDocuments() { //InitializeDatabaseWithDataTest(); DocumentsController controller = new DocumentsController(_context); string studentIndex = _context.Students.Where(m => m.UserFullname == "Teste User 2").First().Id; int appId = _context.Applications.Where(a => a.StudentId.Equals(studentIndex)).FirstOrDefault().ApplicationId; // Act var result = await controller.Index(appId); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Document> >( viewResult.ViewData.Model); Assert.Empty(model); }