public void Create_GetParamsOnError()
{
TestPlan plan = PlanFixture.PLAN_WITHOUT_TRIAL;
SubscriptionRequest request = new SubscriptionRequest
{
PaymentMethodToken = creditCard.Token,
PlanId = plan.Id,
Id = "invalid id"
};
Result<Subscription> createResult = gateway.Subscription.Create(request);
Assert.IsFalse(createResult.IsSuccess());
Assert.IsNull(createResult.Target);
Dictionary<string, string> parameters = createResult.Parameters;
Assert.AreEqual(creditCard.Token, parameters["payment_method_token"]);
Assert.AreEqual(plan.Id, parameters["plan_id"]);
Assert.AreEqual("invalid id", parameters["id"]);
}