public async Task IndexAsync() { var userStoreMock = new Mock <IUserStore <ApplicationUser> >(); // Arrange var bankAccountController = new BankAccountController(new UserManager <ApplicationUser>(userStoreMock.Object, null, null, null, null, null, null, null, null)); // Act var result = await bankAccountController.Index(); // Assert Assert.IsType <ViewResult>(result); }
public void Index_Action_Returns_The_List_Of_Bank_Trasnfers() { /* * Arrange * 1º - Create a dummy list of transfers * 2º - Initialize stub of IBankingManagementService * 3º - Create controller to test */ IList <BankTransfer> transfers = GetFakeTransfers(); SIBankingManagementService bankingService = new SIBankingManagementService(); bankingService.FindBankTransfersInt32Int32 = (page, pageSize) => { return(transfers.Skip(page * pageSize).Take(pageSize).ToList()); }; BankAccountController controller = new BankAccountController(bankingService); //Act ViewResultBase result = controller.Index(0, 5) as ViewResult; //Assert Assert.IsNotNull(result, "The action result is null or is not an instance of ViewResult"); TransfersListViewModel model = result.ViewData.Model as TransfersListViewModel; Assert.IsNotNull(model, "The model is null or is not an instance of TransfersListViewModel"); IList <BankTransfer> modelTransfers = (model.PageItems as IEnumerable <BankTransfer>).ToList(); }