function testGatewayCreate_whenSuccessful()
 {
     $creditCard = Braintree_SubscriptionTestHelper::createCreditCard();
     $plan = Braintree_SubscriptionTestHelper::triallessPlan();
     $gateway = new Braintree_Gateway(array('environment' => 'development', 'merchantId' => 'integration_merchant_id', 'publicKey' => 'integration_public_key', 'privateKey' => 'integration_private_key'));
     $result = $gateway->subscription()->create(array('paymentMethodToken' => $creditCard->token, 'planId' => $plan['id']));
     Braintree_TestHelper::assertPrintable($result);
     $this->assertTrue($result->success);
     $subscription = $result->subscription;
     $this->assertEquals($creditCard->token, $subscription->paymentMethodToken);
     $this->assertEquals(0, $subscription->failureCount);
     $this->assertEquals($plan['id'], $subscription->planId);
     $this->assertEquals(Braintree_TestHelper::defaultMerchantAccountId(), $subscription->merchantAccountId);
     $this->assertEquals(Braintree_Subscription::ACTIVE, $subscription->status);
 }