public void Update_WithValidationErrors() {
TestPlan plan = PlanFixture.PLAN_WITHOUT_TRIAL;
SubscriptionRequest request = new SubscriptionRequest
{
PaymentMethodToken = creditCard.Token,
PlanId = plan.Id
};
Result<Subscription> createResult = gateway.Subscription.Create(request);
Assert.IsTrue(createResult.IsSuccess());
Subscription createdSubscription = createResult.Target;
SubscriptionRequest updateRequest = new SubscriptionRequest { Id = "invalid id" };
Result<Subscription> result = gateway.Subscription.Update(createdSubscription.Id, updateRequest);
Assert.IsFalse(result.IsSuccess());
Assert.IsNull(result.Target);
ValidationErrors errors = result.Errors;
Assert.AreEqual(ValidationErrorCode.SUBSCRIPTION_TOKEN_FORMAT_IS_INVALID, errors.ForObject("Subscription").OnField("Id")[0].Code);
}