Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,36 @@
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.intuit.ipp.services.IPPHelper;
import com.intuit.ipp.core.Context;
import com.intuit.ipp.core.ServiceType;
import com.intuit.ipp.exception.FMSException;
import com.intuit.ipp.security.OAuthAuthorizer;
import com.intuit.ipp.util.Config;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class ContextTest {

@BeforeClass
public static void setup(){
Config.setProperty(Config.HTTP_TRANSPORT, "");
}


@Test(enabled = false)
private Context getContextForTest() {
Context context;
IPPHelper ippHelper = IPPHelper.getInstance();
OAuthAuthorizer oauth = new OAuthAuthorizer(ippHelper.getQboConsumerKey(), ippHelper.getQboConsumerSecret(), ippHelper.getQboAccessToken(), ippHelper.getQboAccessTokenSecret());
try {
context = new Context(oauth, ippHelper.getQboAppToken(), ServiceType.QBO, ippHelper.getQboRealmID());
} catch(FMSException e) {
context = null;
}
return context;
}

@Test
public void testServiceType_null() {
IPPHelper ippHelper = IPPHelper.getInstance();
OAuthAuthorizer oauth = new OAuthAuthorizer(ippHelper.getQboConsumerKey(), ippHelper.getQboConsumerSecret(), ippHelper.getQboAccessToken(), ippHelper.getQboAccessTokenSecret());
Expand All @@ -44,6 +58,130 @@ public void testServiceType_null() {
Assert.assertNotNull(e);
}
}




@Test
public void testServiceType_nullConstructor() {
IPPHelper ippHelper = IPPHelper.getInstance();
OAuthAuthorizer oauth = new OAuthAuthorizer(ippHelper.getQboConsumerKey(), ippHelper.getQboConsumerSecret(), ippHelper.getQboAccessToken(), ippHelper.getQboAccessTokenSecret());
ServiceType serviceType = null;
try {
new Context(oauth, serviceType, ippHelper.getQboRealmID());
} catch (FMSException e) {
Assert.assertNotNull(e);
}
}

@Test
public void testCustomerRequestTimeout() {
Context context = getContextForTest();
Assert.assertNotNull(context);
Integer timeout = 2;
context.setCustomerRequestTimeout(timeout);
Assert.assertEquals(context.getCustomerRequestTimeout(), timeout);
}

@Test
public void testIncludeParam() {
Context context = getContextForTest();
Assert.assertNotNull(context);
List<String> testList = new ArrayList<>();
testList.add("testString");
context.setIncludeParam(testList);
Assert.assertEquals(context.getIncludeParam(), testList);
}

@Test
public void testTicket() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String ticket = "testTicket";
context.setTicket(ticket);
Assert.assertEquals(context.getTicket(), ticket);
}

@Test
public void testAppToken() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String token = "testToken";
context.setAppToken(token);
Assert.assertEquals(context.getAppToken(), token);
}

@Test
public void testAppDBID() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String ticket = "testDBID";
context.setAppDBID(ticket);
Assert.assertEquals(context.getAppDBID(), ticket);
}

@Test
public void testRealmID() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String realmId = "testID";
context.setRealmID(realmId);
Assert.assertEquals(context.getRealmID(), realmId);
}

@Test
public void testTrackingID() {
Context context = getContextForTest();
Assert.assertNotNull(context);
UUID trackingID = UUID.randomUUID();
context.setTrackingID(trackingID);
Assert.assertEquals(context.getTrackingID(), trackingID);
}

@Test
public void testRequestID() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String requestID = "testRequestID";
context.setRequestID(requestID);
Assert.assertEquals(context.getRequestID(), requestID);
}

@Test
public void testRequestIDNull() {
Context context = getContextForTest();
Assert.assertNotNull(context);
String requestID = null;
context.setRequestID(requestID);
Assert.assertNotNull(context.getRequestID());
}

@Test
public void testIntuitServiceType() {
Context context = getContextForTest();
Assert.assertNotNull(context);
ServiceType serviceType = ServiceType.IPS;
context.setIntuitServiceType(serviceType);
Assert.assertEquals(context.getIntuitServiceType(), serviceType);
}

@Test
public void testAuthorizer() {
Context context = getContextForTest();
Assert.assertNotNull(context);
IPPHelper ippHelper = IPPHelper.getInstance();
OAuthAuthorizer oauth = new OAuthAuthorizer(ippHelper.getQboConsumerKey(), ippHelper.getQboConsumerSecret() + "1", ippHelper.getQboAccessToken(), ippHelper.getQboAccessTokenSecret());
context.setAuthorizer(oauth);
Assert.assertEquals(context.getAuthorizer(), oauth);
}

@Test
public void testInvalidate() {
Context context = getContextForTest();
Assert.assertNotNull(context);
context.invalidate();
Assert.assertNull(context.getAppToken());
Assert.assertNull(context.getAppDBID());
Assert.assertNull(context.getAuthorizer());
Assert.assertNull(context.getIntuitServiceType());
Assert.assertNull(context.getRealmID());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,11 @@ public void testPropertyRequestSource() {
String requestSource = propertyHelper.getRequestSource();
Assert.assertNotNull(requestSource);
}

@Test
public void testPropertyRequestSourceHeader() {
PropertyHelper propertyHelper = PropertyHelper.getInstance();
String requestSource = propertyHelper.getRequestSourceHeader();
Assert.assertNotNull(requestSource);
}
}