public TaxCategoryDraftDsl withDescription(@Nullable final String description) { return newBuilder().description(description).build(); }
public TaxCategoryDraftDsl withKey(@Nullable final String key) { return newBuilder().key(key).build(); }
public TaxCategoryDraftDsl withTaxRates(final List<TaxRateDraft> taxRates) { return newBuilder().taxRates(taxRates).build(); }
public TaxCategoryDraftDsl withRates(final List<TaxRateDraft> taxRates) { return newBuilder().taxRates(taxRates).build(); }
public TaxCategoryDraftDsl withName(final String name) { return newBuilder().name(name).build(); }
private TaxCategory createTaxCategory() { final TaxRateDraft taxRate = TaxRateDraft.of("GERMAN default tax", 0.19, false, DE); final TaxCategoryDraft taxCategoryDraft = TaxCategoryDraftBuilder.of("German tax", singletonList(taxRate), "Normal-Steuersatz").key(KEY).build(); final TaxCategory taxCategory = client().executeBlocking(TaxCategoryCreateCommand.of(taxCategoryDraft)); return taxCategory; } }
@Test public void deleteByVersioned() { final List<TaxRateDraft> taxRates = singletonList(TaxRateDraftBuilder.of("de19", 0.19, true, CountryCode.DE).build()); final TaxCategoryDraft taxCategoryDraft = TaxCategoryDraftBuilder.of(randomKey(), taxRates, "tax category description") .build(); final TaxCategory taxCategory = client().executeBlocking(TaxCategoryCreateCommand.of(taxCategoryDraft)); final String taxCategoryId = taxCategory.getId(); client().executeBlocking(TaxCategoryDeleteCommand.of(taxCategory)); final TaxCategory deletedTaxCategory = client().executeBlocking(TaxCategoryByIdGet.of(taxCategoryId)); assertThat(deletedTaxCategory).isNull(); }
@Test public void deleteByKey() { final String key = randomKey(); final List<TaxRateDraft> taxRates = singletonList(TaxRateDraftBuilder.of("de19", 0.19, true, CountryCode.DE).build()); final TaxCategoryDraft taxCategoryDraft = TaxCategoryDraftBuilder.of(randomKey(), taxRates, "tax category description") .key(key) .build(); final TaxCategory taxCategory = client().executeBlocking(TaxCategoryCreateCommand.of(taxCategoryDraft)); client().executeBlocking(TaxCategoryDeleteCommand.ofKey(taxCategory.getKey(), taxCategory.getVersion())); final TaxCategory deletedTaxCategory = client().executeBlocking(TaxCategoryByKeyGet.of(key)); assertThat(deletedTaxCategory).isNull(); } }