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();
        }