Ejemplo n.º 1
0
        public void testSerializeSBS2Request()
        {
            string SBS2JsonRequestBody = @"{""operation"":""SubscriptionActivate"",
                                            ""subscriptionId"":""6f3092e5-0326-42b7-a107-416234d548d8"",
                                            ""productId"": ""subscriptionA"",
                                            ""userId"": ""12345""}";

            Serializer serializer = new Serializer();
            SubscriptionActivateRequest request = serializer.Deserialize <SubscriptionActivateRequest>(JObject.Parse(SBS2JsonRequestBody));

            Assert.AreEqual(InstantAccessOperation.SubscriptionActivate, request.Operation);
            Assert.AreEqual("6f3092e5-0326-42b7-a107-416234d548d8", request.SubscriptionId);
            Assert.AreEqual("subscriptionA", request.ProductId);
            Assert.AreEqual("12345", request.UserId);
            Assert.AreEqual(0, request.NumberOfSubscriptionsInGroup);
            Assert.AreEqual(null, request.SubscriptionGroupId);
        }
        public void testSerializeTeamSubsRequest()
        {
            string SBS2JsonRequestBody = @"{""operation"":""SubscriptionActivate"",
                                            ""subscriptionId"":""6f3092e5-0326-42b7-a107-416234d548d8"",
                                            ""productId"": ""subscriptionA"",
                                            ""userId"": ""12345"",
                                            ""numberOfSubscriptionsInGroup"": 3,
                                            ""subscriptionGroupId"": ""868a2dd8-64ce-11e6-874a-5065f33e6360""
                                            }";

            Serializer serializer = new Serializer();

            SubscriptionActivateRequest request = serializer.Deserialize <SubscriptionActivateRequest>(SBS2JsonRequestBody);

            Assert.AreEqual(InstantAccessOperation.SubscriptionActivate, request.Operation);
            Assert.AreEqual("6f3092e5-0326-42b7-a107-416234d548d8", request.SubscriptionId);
            Assert.AreEqual("subscriptionA", request.ProductId);
            Assert.AreEqual("12345", request.UserId);
            Assert.AreEqual(3, request.NumberOfSubscriptionsInGroup);
            Assert.AreEqual("868a2dd8-64ce-11e6-874a-5065f33e6360", request.SubscriptionGroupId);
        }
 /// <summary>
 /// Proccesses Subscription Activation requests.
 /// </summary>
 /// <returns>A <see cref="Task{T}"/> of <see cref="SubscriptionResponse"/> or an exception if subscriptions are not supported.</returns>
 protected abstract Task <SubscriptionResponse> ProcessSubscriptionActivate(SubscriptionActivateRequest request);