try {
String subscriptionId = createSubscription();
SubscriptionManagementService subscriptionManagement = getSubscriptionManagementService();
JsonEntity jsonEntity = subscriptionManagement.getSubscriptionById(subscriptionId);
Assert.assertNotNull("Unable to retrieve subscription: " + subscriptionId, jsonEntity);
Assert.assertEquals(subscriptionId, subscriptionManagement.getSubscriptionId(jsonEntity.getJsonObject()));
JsonJavaObject rootObject = jsonEntity.getJsonObject();
Assert.assertNotNull("Unable to retrieve subscription: "+subscriptionId, rootObject);
System.out.println(rootObject);
JsonJavaObject subscriptionObject = rootObject.getAsObject("Subscription");
// long noOfSeats = subscriptionObject.getAsLong("NumberOfSeats");
subscriptionObject.putString("ExpirationDate", "04/13/2018 00:00:00");
// if (noOfSeats>0) {
// noOfSeats--;
// subscriptionObject.putLong("NumberOfSeats", noOfSeats);
// }
// else {
// noOfSeats++;
// subscriptionObject.putLong("NumberOfSeats", noOfSeats);
// }
System.out.println(rootObject);
subscriptionManagement.updateSubscription(rootObject);
jsonEntity = subscriptionManagement.getSubscriptionById(subscriptionId);
Assert.assertNotNull("Unable to retrieve subscription: "+subscriptionId, jsonEntity);
Assert.assertEquals(subscriptionId, subscriptionManagement.getSubscriptionId(jsonEntity.getJsonObject()));
rootObject = jsonEntity.getJsonObject();
Assert.assertNotNull("Unable to retrieve subscription: "+subscriptionId, subscriptionObject);
System.out.println(rootObject);
subscriptionObject = rootObject.getAsObject("Subscription");
Assert.assertEquals("04/13/2018 00:00:00", subscriptionObject.getAsString("ExpirationDate"));