public void Deposit_ShouldReturnUpdatedAccount() { List <BankAccount> accounts = GetAllTestAccounts(); var controller = new BankAccountController(accounts); var targetAccount = accounts.Find(r => r.AccountNumber == "123456"); targetAccount.Deposit(50m); // = targetAccount.Balance + 50m; var result = controller.WithDraw("123456", 50m); Type ts = result.Result.GetType(); var resultObj = ts.GetProperty("Content").GetValue(result.Result); Assert.AreEqual(targetAccount, resultObj); }