@Override public BigDecimal getRate() { return round(BigDecimal.ZERO); }
@Override public String getTranslation(final Locale locale, final String originalText) { final String bundlePath = getBundlePath(); ResourceBundle bundle = getBundle(locale, bundlePath); if ((bundle != null) && (bundle.containsKey(originalText))) { return bundle.getString(originalText); } else { if (config.getDefaultLocale() == null) { log.debug("No default locale configured, returning original text"); return originalText; } final Locale defaultLocale = LocaleUtils.toLocale(config.getDefaultLocale()); try { bundle = getBundle(defaultLocale, bundlePath); if ((bundle != null) && (bundle.containsKey(originalText))) { return bundle.getString(originalText); } else { return originalText; } } catch (MissingResourceException mrex) { log.warn("Missing translation bundle for locale {}", defaultLocale); return originalText; } } }
@Override @AfterMethod(groups = "fast") public void afterMethod() throws Exception { super.afterMethod(); if (entityStream != null) { entityStream.close(); } if (kombuchaStream != null) { kombuchaStream.close(); } }
public String generateInvoice(final Account account, @Nullable final Invoice invoice, final boolean manualPay) throws IOException { // Don't do anything if the invoice is null if (invoice == null) { return null; } final Map<String, Object> data = new HashMap<String, Object>(); final DefaultInvoiceTranslator invoiceTranslator = new DefaultInvoiceTranslator(config); final Locale locale = LocaleUtils.toLocale(account.getLocale()); invoiceTranslator.setLocale(locale); data.put("text", invoiceTranslator); data.put("account", account); final InvoiceFormatter formattedInvoice = factory.createInvoiceFormatter(config, invoice, locale, currencyConversionApi); data.put("invoice", formattedInvoice); if (manualPay) { return templateEngine.executeTemplate(config.getManualPayTemplateName(), data); } else { return templateEngine.executeTemplate(config.getTemplateName(), data); } } }
@Override @BeforeMethod(groups = "slow") public void beforeMethod() throws Exception { super.beforeMethod(); resetTestListenerStatus(); eventsListener.reset(); eventBus.start(); eventBus.register(eventsListener); controlCacheDispatcher.clearAll(); // Make sure we start with a clean state assertListenerStatus(); }
@Override @BeforeClass(groups = "slow") public void beforeClass() throws Exception { super.beforeClass(); final DatabaseSchemaDao dao = new DatabaseSchemaDao(dbi); vm = new ValidationManager(dao); vm.loadSchemaInformation(helper.getDatabaseName()); }
@Override @BeforeClass(groups = "fast") public void beforeClass() throws Exception { super.beforeClass(); final ConfigSource configSource = new ConfigSource() { private final Map<String, String> properties = ImmutableMap.<String, String>of("killbill.template.invoiceFormatterFactoryClass", "com.ning.billing.mock.MockInvoiceFormatterFactory"); @Override public String getString(final String propertyName) { return properties.get(propertyName); } }; final TranslatorConfig config = new ConfigurationObjectFactory(configSource).build(TranslatorConfig.class); translation = new DefaultCatalogTranslator(config); }
@Test(groups = "fast") public void testBasicUSD() throws Exception { final FixedPriceInvoiceItem fixedItemUSD = new FixedPriceInvoiceItem(UUID.randomUUID(), UUID.randomUUID(), null, null, UUID.randomUUID().toString(), UUID.randomUUID().toString(), new LocalDate(), new BigDecimal("-1114.751625346"), Currency.USD); checkOutput(fixedItemUSD, "{{#invoiceItem}}<td class=\"amount\">{{formattedAmount}}</td>{{/invoiceItem}}", "<td class=\"amount\">($1,114.75)</td>", LocaleUtils.toLocale("en_US")); }
@Override @BeforeMethod(groups = "fast") public void beforeMethod() throws Exception { super.beforeMethod(); entityStream = this.getClass().getResourceAsStream("/com/ning/billing/util/entity/dao/EntitySqlDao.sql.stg"); kombuchaStream = this.getClass().getResourceAsStream("/com/ning/billing/util/dao/Kombucha.sql.stg"); }
@AfterMethod(groups = "slow") public void afterMethod() throws Exception { // Make sure we finish in a clean state assertListenerStatus(); eventBus.unregister(eventsListener); eventBus.stop(); }
@BeforeClass public void beforeClass() throws Exception { super.beforeClass(); config = new ConfigurationObjectFactory(System.getProperties()).build(EmailConfig.class); }
protected void login(final String username) { logout(); final AuthenticationToken token = new UsernamePasswordToken(username, "password"); final Subject currentUser = SecurityUtils.getSubject(); currentUser.login(token); }
@Override public BigDecimal getPaidAmount() { return round(Objects.firstNonNull(invoice.getPaidAmount(), BigDecimal.ZERO)); }
@Override public BigDecimal getRefundedAmount() { return round(Objects.firstNonNull(invoice.getRefundedAmount(), BigDecimal.ZERO)); } }
@Override public BigDecimal getBalance() { return round(Objects.firstNonNull(invoice.getBalance(), BigDecimal.ZERO)); }
@Override public BigDecimal getCreditedAmount() { return round(Objects.firstNonNull(invoice.getCreditedAmount(), BigDecimal.ZERO)); }
@Override public BigDecimal getOriginalChargedAmount() { return round(Objects.firstNonNull(invoice.getOriginalChargedAmount(), BigDecimal.ZERO)); }
@Override public BigDecimal getAmount() { return round(Objects.firstNonNull(item.getAmount(), BigDecimal.ZERO)); }
@Override public BigDecimal getChargedAmount() { return round(Objects.firstNonNull(invoice.getChargedAmount(), BigDecimal.ZERO)); }
@Override public String getFormattedBalanceOfUnpaidInvoices() { return round(Objects.firstNonNull(getBalanceOfUnpaidInvoices(), BigDecimal.ZERO)).toString(); } }