Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2013 Ning, Inc.
   * Copyright 2014 Groupon, Inc
   * Copyright 2014 The Billing Project, LLC
   *
   * The Billing Project licenses this file to you under the Apache License, version 2.0
   * (the "License"); you may not use this file except in compliance with the
   * License.  You may obtain a copy of the License at:
   *
  *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
  * License for the specific language governing permissions and limitations
  * under the License.
  */
 
 package org.killbill.billing.beatrix.integration.osgi;
 
 import java.util.List;
 import java.util.UUID;
 
 
 
 import static org.testng.Assert.assertEquals;
 
 public class TestJrubyPaymentPlugin extends TestOSGIBase {
 
     private static final String BUNDLE_TEST_RESOURCE_PREFIX = "killbill-payment-test";
     private static final String BUNDLE_TEST_RESOURCE =  + ".tar.gz";
 
     @BeforeClass(groups = "slow")
     public void beforeClass() throws Exception {
         super.beforeClass();
 
         final String killbillVersion = System.getProperty("killbill.version");
         final SetupBundleWithAssertion setupTest = new SetupBundleWithAssertion(killbillVersion);
         setupTest.setupJrubyBundle();
     }
 
     @Test(groups = "slow")
     public void testProcessPayment() throws Exception {
 
         final DateTime beforeCall = new DateTime().toDateTime(.).minusSeconds(1);
         final PaymentTransactionInfoPlugin res = api.purchasePayment(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID(), .., ImmutableList.<PluginProperty>of(), );
         final DateTime afterCall = new DateTime().toDateTime(.).plusSeconds(1);
 
         Assert.assertTrue(res.getAmount().compareTo(.) == 0);
         Assert.assertTrue(res.getCreatedDate().compareTo(beforeCall) >= 0);
         Assert.assertTrue(res.getCreatedDate().compareTo(afterCall) <= 0);
 
         Assert.assertTrue(res.getEffectiveDate().compareTo(beforeCall) >= 0);
         Assert.assertTrue(res.getEffectiveDate().compareTo(afterCall) <= 0);
 
         assertEquals(res.getGatewayError(), "gateway_error");
         assertEquals(res.getGatewayErrorCode(), "gateway_error_code");
 
     }
 
     @Test(groups = "slow")
     public void testGetPaymentInfo() throws Exception {
 
         final DateTime beforeCall = new DateTime().toDateTime(.).minusSeconds(1);
         final PaymentTransactionInfoPlugin res = api.getPaymentInfo(UUID.randomUUID(), UUID.randomUUID(), ImmutableList.<PluginProperty>of(), ).get(0);
         final DateTime afterCall = new DateTime().toDateTime(.).plusSeconds(1);
 
         Assert.assertTrue(res.getAmount().compareTo(.) == 0);
         Assert.assertTrue(res.getCreatedDate().compareTo(beforeCall) >= 0);
         Assert.assertTrue(res.getCreatedDate().compareTo(afterCall) <= 0);
 
         Assert.assertTrue(res.getEffectiveDate().compareTo(beforeCall) >= 0);
         Assert.assertTrue(res.getEffectiveDate().compareTo(afterCall) <= 0);
 
         assertEquals(res.getGatewayError(), "gateway_error");
         assertEquals(res.getGatewayErrorCode(), "gateway_error_code");
 
     }
 
    @Test(groups = "slow")
    public void testProcessRefund() throws Exception {
        final DateTime beforeCall = new DateTime().toDateTime(.).minusSeconds(1);
        final PaymentTransactionInfoPlugin res = api.refundPayment(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID(), .., ImmutableList.<PluginProperty>of(), );
        final DateTime afterCall = new DateTime().toDateTime(.).plusSeconds(1);
        Assert.assertTrue(res.getAmount().compareTo(.) == 0);
        Assert.assertTrue(res.getCreatedDate().compareTo(beforeCall) >= 0);
        Assert.assertTrue(res.getCreatedDate().compareTo(afterCall) <= 0);
        Assert.assertTrue(res.getEffectiveDate().compareTo(beforeCall) >= 0);
        Assert.assertTrue(res.getEffectiveDate().compareTo(afterCall) <= 0);
        assertEquals(res.getGatewayError(), "gateway_error");
        assertEquals(res.getGatewayErrorCode(), "gateway_error_code");
    }
    @Test(groups = "slow")
    public void testAddPaymentMethod() throws Exception {
        final PaymentMethodPlugin paymentMethodPlugin = Mockito.mock(PaymentMethodPlugin.class);
        Mockito.when(paymentMethodPlugin.getExternalPaymentMethodId()).thenReturn(UUID.randomUUID().toString());
        api.addPaymentMethod(UUID.randomUUID(), UUID.randomUUID(), paymentMethodPlugintrue, ImmutableList.<PluginProperty>of(), );
    }
    @Test(groups = "slow")
    public void testDeletePaymentMethod() throws Exception {
        api.deletePaymentMethod(UUID.randomUUID(), UUID.randomUUID(), ImmutableList.<PluginProperty>of(), );
    }
    @Test(groups = "slow")
    public void testGetPaymentMethodDetail() throws Exception {
        final PaymentMethodPlugin res = api.getPaymentMethodDetail(UUID.randomUUID(), UUID.randomUUID(), ImmutableList.<PluginProperty>of(), );
        assertEquals(res.getExternalPaymentMethodId(), "external_payment_method_id");
        Assert.assertTrue(res.isDefaultPaymentMethod());
        assertEquals(res.getProperties().size(), 2);
        assertEquals(res.getProperties().get(0).getKey(), "key1");
        assertEquals(res.getProperties().get(0).getValue(), "value1");
        assertEquals(res.getProperties().get(1).getKey(), "key2");
        assertEquals(res.getProperties().get(1).getValue(), "value2");
    }
    @Test(groups = "slow")
    public void testSetDefaultPaymentMethod() throws Exception {
        api.setDefaultPaymentMethod(UUID.randomUUID(), UUID.randomUUID(), ImmutableList.<PluginProperty>of(), );
    }
    @Test(groups = "slow")
    public void testGetPaymentMethods() throws Exception {
        final UUID kbAccountId = UUID.randomUUID();
        final List<PaymentMethodInfoPluginres = api.getPaymentMethods(kbAccountIdtrue, ImmutableList.<PluginProperty>of(), );
        assertEquals(res.size(), 1);
        final PaymentMethodInfoPlugin res0 = res.get(0);
        Assert.assertTrue(res0.isDefault());
        assertEquals(res0.getExternalPaymentMethodId(), "external_payment_method_id");
        assertEquals(res0.getAccountId(), kbAccountId);
        assertEquals(res0.getPaymentMethodId(), kbAccountId);
    }
New to GrepCode? Check out our FAQ X