@@ -25,6 +25,7 @@ public function testGetSubscription() {
25
25
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->expires_at );
26
26
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_started_at );
27
27
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_ends_at );
28
+ $ this ->assertEquals ($ external_subscription ->uuid , '72bb9966bb5dc3767461ce4368a6b366 ' );
28
29
$ external_product_reference = $ external_subscription ->external_product_reference ;
29
30
$ this ->assertEquals ($ external_product_reference ->id , 'rauqpcdmxc4a ' );
30
31
$ this ->assertEquals ($ external_product_reference ->reference_code , '1234 ' );
@@ -55,6 +56,38 @@ public function testGetSubscriptionByExternalId() {
55
56
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->expires_at );
56
57
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_started_at );
57
58
$ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_ends_at );
59
+ $ this ->assertEquals ($ external_subscription ->uuid , '72bb9966bb5dc3767461ce4368a6b366 ' );
60
+ $ external_product_reference = $ external_subscription ->external_product_reference ;
61
+ $ this ->assertEquals ($ external_product_reference ->id , 'rauqpcdmxc4a ' );
62
+ $ this ->assertEquals ($ external_product_reference ->reference_code , '1234 ' );
63
+ $ this ->assertEquals ($ external_product_reference ->external_connection_type , 'apple_app_store ' );
64
+ $ this ->assertInstanceOf ('DateTime ' , $ external_product_reference ->created_at );
65
+ $ this ->assertInstanceOf ('DateTime ' , $ external_product_reference ->updated_at );
66
+ }
67
+
68
+ public function testGetSubscriptionByUuid () {
69
+ $ this ->client ->addResponse ('GET ' , '/external_subscriptions/uuid-72bb9966bb5dc3767461ce4368a6b366 ' , 'external_subscriptions/show-200.xml ' );
70
+
71
+ $ external_subscription = Recurly_ExternalSubscription::getByUuid ('72bb9966bb5dc3767461ce4368a6b366 ' , $ this ->client );
72
+ $ this ->assertInstanceOf ('Recurly_ExternalSubscription ' , $ external_subscription );
73
+ $ this ->assertInstanceOf ('Recurly_Stub ' , $ external_subscription ->account );
74
+ $ this ->assertEquals ($ external_subscription ->account ->getHref (), 'https://api.recurly.com/v2/accounts/1 ' );
75
+ $ this ->assertEquals ('https://api.recurly.com/v2/external_subscriptions/rjx71rx8gs2m/external_invoices ' , $ external_subscription ->external_invoices ->getHref ());
76
+ $ this ->assertEquals ('https://api.recurly.com/v2/external_subscriptions/rjx71rx8gs2m/external_payment_phases ' , $ external_subscription ->external_payment_phases ->getHref ());
77
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->created_at );
78
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->updated_at );
79
+ $ this ->assertEquals ($ external_subscription ->quantity , 18 );
80
+ $ this ->assertEquals ($ external_subscription ->external_id , '1_ext_id ' );
81
+ $ this ->assertEquals ($ external_subscription ->state , 'active ' );
82
+ $ this ->assertEquals ($ external_subscription ->auto_renew , false );
83
+ $ this ->assertEquals ($ external_subscription ->in_grace_period , false );
84
+ $ this ->assertEquals ($ external_subscription ->imported , false );
85
+ $ this ->assertEquals ($ external_subscription ->test , false );
86
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->canceled_at );
87
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->expires_at );
88
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_started_at );
89
+ $ this ->assertInstanceOf ('DateTime ' , $ external_subscription ->trial_ends_at );
90
+ $ this ->assertEquals ($ external_subscription ->uuid , '72bb9966bb5dc3767461ce4368a6b366 ' );
58
91
$ external_product_reference = $ external_subscription ->external_product_reference ;
59
92
$ this ->assertEquals ($ external_product_reference ->id , 'rauqpcdmxc4a ' );
60
93
$ this ->assertEquals ($ external_product_reference ->reference_code , '1234 ' );
0 commit comments