package net.billforward.model;
import net.billforward.exception.APIConnectionException;
import net.billforward.exception.APIException;
import net.billforward.exception.AuthenticationException;
import net.billforward.exception.BillforwardException;
import net.billforward.exception.CardException;
import net.billforward.exception.InvalidRequestException;
import net.billforward.model.usage.Usage;
import net.billforward.model.usage.UsageSession;
import org.junit.Test;
public class UsageTests extends TestBase {
@Test
public void getUsageForSubscription() throws BillforwardException {
//--Get Subscription associated with usage period
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
Usage[] usages = Usage.getUsageForSubscription(subscription.getID());
for(Usage usage : usages) {
System.out.println(usage.toString());
}
}
@Test
public void getUsageForSubscriptionPeriod() throws BillforwardException {
//--Get Subscription associated with usage period
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
//First usage period
int period = 0;
Usage[] usages = Usage.getUsageForSubscriptionPeriod(subscription.getID(), period);
for(Usage usage : usages) {
System.out.println(usage.toString());
}
}
@Test
public void generatePrice() throws BillforwardException {
PriceCalculation priceCalculation = RealtimeUsagePriceCalculatorTest.GetPriceForSubscription("988C2978-2BE1-4E62-8349-EED609402E8B");
System.out.println(priceCalculation);
}
public void updateSession(String subscriptionID, long timeStamp, String jvmid, String jvmLabel) throws AuthenticationException, InvalidRequestException, APIConnectionException, CardException, APIException {
UsageSession[] usageSessions = UsageSession.getActiveSessionsForSubscription(subscriptionID);
UsageSession session = null;
for(UsageSession tmpSession : usageSessions) {
if(tmpSession.getSessionID().equals(jvmid)) {
session = tmpSession;
break;
}
}
}
}