package com.braintreegateway.integrationtest;
import com.braintreegateway.BraintreeGateway;
import com.braintreegateway.Environment;
import com.braintreegateway.Configuration;
import com.braintreegateway.testhelpers.TestHelper;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class BraintreeGatewayIT {
@Test
public void developmentBaseMerchantUrl() {
BraintreeGateway gateway = new BraintreeGateway(Environment.DEVELOPMENT, "integration_merchant_id", "publicKey", "privateKey");
String port = System.getenv().get("GATEWAY_PORT") == null ? "3000" : System.getenv().get("GATEWAY_PORT");
Configuration configuration = gateway.getConfiguration();
assertEquals("http://localhost:" + port + "/merchants/integration_merchant_id", configuration.getBaseURL() + configuration.getMerchantPath());
}
@Test
public void qaBaseMerchantUrl() {
BraintreeGateway gateway = new BraintreeGateway(Environment.QA, "qa_merchant_id", "publicKey", "privateKey");
Configuration configuration = gateway.getConfiguration();
assertEquals("https://gateway.qa.braintreepayments.com:443/merchants/qa_merchant_id", configuration.getBaseURL() + configuration.getMerchantPath());
}
@Test
public void sandboxBaseMerchantUrl() {
BraintreeGateway gateway = new BraintreeGateway(Environment.SANDBOX, "sandbox_merchant_id", "publicKey", "privateKey");
Configuration configuration = gateway.getConfiguration();
assertEquals("https://api.sandbox.braintreegateway.com:443/merchants/sandbox_merchant_id", configuration.getBaseURL() + configuration.getMerchantPath());
}
@Test
public void productionBaseMerchantUrl() {
BraintreeGateway gateway = new BraintreeGateway(Environment.PRODUCTION, "production_merchant_id", "publicKey", "privateKey");
Configuration configuration = gateway.getConfiguration();
assertEquals("https://api.braintreegateway.com:443/merchants/production_merchant_id", configuration.getBaseURL() + configuration.getMerchantPath());
}
}