public function testUpdateWithInvalidFundingFields()
{
$params = array("funding" => array("destination" => Braintree\MerchantAccount::FUNDING_DESTINATION_EMAIL, "email" => ""));
$result = Braintree\MerchantAccount::update("sandbox_sub_merchant_account", $params);
$this->assertEquals(false, $result->success);
$error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("email");
$this->assertEquals($error[0]->code, Braintree\Error\Codes::MERCHANT_ACCOUNT_FUNDING_EMAIL_IS_REQUIRED);
$params = array("funding" => array("destination" => Braintree\MerchantAccount::FUNDING_DESTINATION_MOBILE_PHONE, "mobilePhone" => ""));
$result = Braintree\MerchantAccount::update("sandbox_sub_merchant_account", $params);
$this->assertEquals(false, $result->success);
$error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("mobilePhone");
$this->assertEquals($error[0]->code, Braintree\Error\Codes::MERCHANT_ACCOUNT_FUNDING_MOBILE_PHONE_IS_REQUIRED);
}