static TaxCategoryDraft of(final String name, final List<TaxRateDraft> taxRates) { return of(name, taxRates, null); } }
/** * Creates a new object initialized with the fields of the template parameter. * * @param template the template * @return a new object initialized from the template */ public static TaxCategoryDraftDsl of(final TaxCategoryDraft template) { return new TaxCategoryDraftDsl(template.getDescription(), template.getKey(), template.getName(), template.getTaxRates()); } }
public static TaxCategoryDraft of(final String name, final Optional<String> description, final List<TaxRate> taxRates) { return new TaxCategoryDraft(name, description, taxRates); }
public static TaxCategoryBuilder of(final TaxCategoryDraft taxCategoryDraft) { return of(taxCategoryDraft.getName(), taxCategoryDraft.getTaxRates()).description(taxCategoryDraft.getDescription()); }
public static void withUpdateableTaxCategory(final BlockingSphereClient client, final UnaryOperator<TaxCategory> testApplicationFunction) { final TaxCategoryDraft draft = TaxCategoryDraft.of(randomKey(), singletonList(TaxRateDraftBuilder.of("de19", 0.19, true, CountryCode.DE).build())); final PagedQueryResult<TaxCategory> results = client.executeBlocking(TaxCategoryQuery.of().byName(draft.getName())); results.getResults().forEach(tc -> client.executeBlocking(TaxCategoryDeleteCommand.of(tc))); final TaxCategory taxCategory = client.executeBlocking(TaxCategoryCreateCommand.of(draft)); final TaxCategory updated = testApplicationFunction.apply(taxCategory); client.executeBlocking(TaxCategoryDeleteCommand.of(updated)); } }
public static void withTaxCategory(final BlockingSphereClient client, final TaxCategoryDraft draft, final Consumer<TaxCategory> user) { requireNonNull(draft, "draft should not be null"); final PagedQueryResult<TaxCategory> results = client.executeBlocking(TaxCategoryQuery.of().byName(draft.getName())); results.getResults().forEach(tc -> client.executeBlocking(TaxCategoryDeleteCommand.of(tc))); final TaxCategory taxCategory = client.executeBlocking(TaxCategoryCreateCommand.of(draft)); user.accept(taxCategory); client.executeBlocking(TaxCategoryDeleteCommand.of(taxCategory)); }
public static TaxCategoryBuilder of(final TaxCategoryDraft taxCategoryDraft) { return of(taxCategoryDraft.getName(), taxCategoryDraft.getTaxRates()).description(taxCategoryDraft.getDescription()); }
static TaxCategoryDraft of(final String name, final List<TaxRateDraft> taxRates) { return of(name, taxRates, null); } }
/** * Creates a new object initialized with the fields of the template parameter. * * @param template the template * @return a new object initialized from the template */ public static TaxCategoryDraftBuilder of(final TaxCategoryDraft template) { return new TaxCategoryDraftBuilder(template.getDescription(), template.getKey(), template.getName(), template.getTaxRates()); } }
public static TaxCategoryDraft of(final String name, final Optional<String> description, final List<TaxRate> taxRates) { return new TaxCategoryDraft(name, description, taxRates); }
public static TaxCategoryDraft of(final String name, final List<TaxRate> taxRates) { return of(name, taxRates, null); }
public static TaxCategoryDraft of(final String name, final List<TaxRate> taxRates, @Nullable final String description) { return new TaxCategoryDraft(name, description, taxRates); }
public static TaxCategoryDraft of(final String name, final String description, final List<TaxRate> taxRates) { return of(name, Optional.ofNullable(description), taxRates); }
public static TaxCategoryDraft of(final String name, final List<TaxRate> taxRates) { return of(name, Optional.empty(), taxRates); }
public static TaxCategoryDraft of(final String name, final List<TaxRate> taxRates) { return of(name, Optional.empty(), taxRates); }
public static TaxCategoryDraft of(final String name, final String description, final List<TaxRate> taxRates) { return of(name, Optional.ofNullable(description), taxRates); }
public static void withTaxCategory(final BlockingSphereClient client, final String name, final Consumer<TaxCategory> user) { final TaxCategoryDraft de19 = TaxCategoryDraft.of(name, singletonList(TaxRateDraftBuilder.of("de19", 0.19, true, CountryCode.DE).build())); withTaxCategory(client, de19, user); }
public static TaxCategory defaultTaxCategory(final BlockingSphereClient client) { final String name = "sdk-default-tax-cat-1"; final TaxCategoryDraft categoryDraft = TaxCategoryDraft.of(name, singletonList(TaxRateDraft.of("xyz", 0.20, true, DE))); return client.executeBlocking(TaxCategoryQuery.of().byName(name)).head().orElseGet(() -> client.executeBlocking(TaxCategoryCreateCommand.of(categoryDraft))); }
public static void withTaxCategory(final BlockingSphereClient client, final Consumer<TaxCategory> user) { final QueryPredicate<TaxCategory> predicate = TaxCategoryQueryModel.of().name().is(STANDARD_TAX_CATEGORY); final List<TaxCategory> results = client.executeBlocking(TaxCategoryQuery.of().withPredicates(predicate)).getResults(); final TaxCategory taxCategory; if (results.isEmpty()) { final List<TaxRateDraft> taxRates = asList(TaxRateDraft.of("5% US", 0.05, false, US), TaxRateDraft.of("19% MwSt", 0.19, true, DE)); taxCategory = client.executeBlocking(TaxCategoryCreateCommand.of(TaxCategoryDraft.of(STANDARD_TAX_CATEGORY, taxRates))); } else { taxCategory = results.get(0); } user.accept(taxCategory); }
private static void withTaxedAndPricedProduct(final BlockingSphereClient client, final long centAmount, final double taxRate, final boolean taxIncluded, final Consumer<Product> operator) { final List<TaxRateDraft> taxRateDrafts = singletonList(TaxRateDraftBuilder.of(randomKey(), taxRate, taxIncluded, CountryCode.DE).build()); final TaxCategoryDraft taxCategoryDraft = TaxCategoryDraft.of(randomString(), taxRateDrafts); withTaxCategory(client, taxCategoryDraft, taxCategory -> withProduct(client, product -> { final PriceDraft priceDraft = PriceDraft.of(MoneyImpl.ofCents(centAmount, EUR)).withCountry(DE); final ProductUpdateCommand setPricesCmd = ProductUpdateCommand.of(product, asList( AddPrice.of(MASTER_VARIANT_ID, priceDraft), SetTaxCategory.of(taxCategory), Publish.of())); final Product productWithPrice = client.executeBlocking(setPricesCmd); operator.accept(productWithPrice); }) ); } }