package net.billforward.model;
import static org.junit.Assert.*;
import net.billforward.exception.BillforwardException;
import net.billforward.model.usage.UsageSession;
import org.junit.Test;
public class SessionTests extends TestBase {
//@Test
public void startUsageSessionByPricingComponentName() throws BillforwardException {
//--Get Subscription to associate with session
Subscription subscription = Subscription.getByID("6299DA4D-E359-4D64-B0D7-FAED81C3A895");
String pricingComponentName = "Bandwidth";
String sessionID = "Session 3";
//UsageSession usageSession = UsageSession.startSession(pricingComponentName, subscription.getID(),sessionID);
UsageSession usageSession = UsageSession.startSessionByPricingComponentID("77443381-B908-469B-A6DD-0CBD8047944A",subscription.getID(), sessionID);
System.out.println(usageSession.toString());
}
@Test
public void startUsageSessionWithUnitOfMeasure() throws BillforwardException {
//--Get Subscription to associate with session
Subscription subscription = Subscription.getByID("6299DA4D-E359-4D64-B0D7-FAED81C3A895");
// Get UnitOfMeasure for usage sessions
UnitOfMeasure uom = UnitOfMeasure.getByID("39521490-0118-44BB-B80F-99F2EA14568F");
String sessionID = "Session ID 1";
UsageSession usageSession = UsageSession.startSession(uom, subscription.getID(), sessionID);
System.out.println(usageSession.toString());
}
//@Test
public void startUsageSessionNoSessioniD() throws BillforwardException {
//--Get Subscription to associate with session
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
// Get UnitOfMeasure for usage sessions
UnitOfMeasure uom = UnitOfMeasure.getByID("0B430C73-3983-40EA-A9F9-FDBD72567597");
UsageSession usageSession = UsageSession.startSession(uom, subscription.getID());
assertNotNull(usageSession);
assertNotNull(usageSession.getSessionID());
System.out.println(usageSession.toString());
}
//@Test
public void stopUsageSession() throws BillforwardException {
//--Get Subscription associated with session
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
// Get UnitOfMeasure of usage sessions
UnitOfMeasure uom = UnitOfMeasure.getByID("0B430C73-3983-40EA-A9F9-FDBD72567597");
String sessionID = "Session ID 1";
UsageSession usageSession = UsageSession.stopSession(uom, subscription.getID(), sessionID);
System.out.println(usageSession.toString());
}
//@Test
public void getSessionsForSubscription() throws BillforwardException {
//--Get Subscription associated with sessions
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
assertEquals("9A93B4F4-330F-49AF-8E86-2446BDC609A9", subscription.getID());
System.out.println(subscription.toString());
UsageSession[] usageSessions = UsageSession.getSessionsForSubscription(subscription.getID());
for(UsageSession usageSession : usageSessions) {
System.out.println(usageSession.toString());
}
}
//@Test
public void getActiveSessionsForSubscription() throws BillforwardException {
//--Get Subscription associated with sessions
Subscription subscription = Subscription.getByID("9A93B4F4-330F-49AF-8E86-2446BDC609A9");
UsageSession[] usageSessions = UsageSession.getActiveSessionsForSubscription(subscription.getID());
if(usageSessions == null) return;
for(UsageSession usageSession : usageSessions) {
System.out.println(usageSession.toString());
}
}
}