public void Lock_Account_Locks_The_Given_Account() { /* * Arrange * 1º - Create a fake data * 2º - Initialize stub of IBankingManagementService * 3º - Create controller to test */ string accountNumber = "EX325"; BankAccount account = new BankAccount() { BankAccountNumber = accountNumber, Locked = false }; SIBankingManagementService bankingService = new SIBankingManagementService(); bankingService.FindBankAccountByNumberString = accNumber => account; bankingService.ChangeBankAccountBankAccount = bankAccount => { }; BankAccountController controller = new BankAccountController(bankingService); //Act RedirectToRouteResult result = controller.LockAccount(accountNumber) as RedirectToRouteResult; //Assert Assert.IsNotNull(result, "Expected a RedirectToRouteResult"); Assert.AreEqual("TransferMoney", result.RouteValues["action"], "Expected a redirection to TransferMoney"); }