public CategoryDraftDsl withCustom(@Nullable final CustomFieldsDraft custom) { return newBuilder().custom(custom).build(); }
public CategoryDraftDsl withOrderHint(@Nullable final String orderHint) { return newBuilder().orderHint(orderHint).build(); }
public CategoryDraftDsl withKey(@Nullable final String key) { return newBuilder().key(key).build(); }
public CategoryDraftDsl withMetaKeywords(@Nullable final LocalizedString metaKeywords) { return newBuilder().metaKeywords(metaKeywords).build(); }
public CategoryDraftDsl withMetaTitle(@Nullable final LocalizedString metaTitle) { return newBuilder().metaTitle(metaTitle).build(); }
public CategoryDraftDsl withMetaDescription(@Nullable final LocalizedString metaDescription) { return newBuilder().metaDescription(metaDescription).build(); }
public CategoryDraftDsl withParent(@Nullable final ResourceIdentifier<Category> parent) { return newBuilder().parent(parent).build(); }
public CategoryDraftDsl withDescription(@Nullable final LocalizedString description) { return newBuilder().description(description).build(); }
public CategoryDraftDsl withName(final LocalizedString name) { return newBuilder().name(name).build(); }
public CategoryDraftDsl withSlug(final LocalizedString slug) { return newBuilder().slug(slug).build(); }
@Test public void containsDraftGetter() { final CategoryDraft categoryDraft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).build(); final CategoryCreateCommand categoryCreateCommand = CategoryCreateCommand.of(categoryDraft); assertThat(categoryCreateCommand.getDraft()).isEqualTo(categoryDraft); } }
public static Category createCategory(final BlockingSphereClient client) { final CategoryDraft categoryDraft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).build(); return client.executeBlocking(CategoryCreateCommand.of(categoryDraft)); }
public static void withPersistentCategory(final BlockingSphereClient client, final Consumer<Category> user) { final String externalId = "persistent-category-id"; final Optional<Category> fetchedCategory = client.executeBlocking(CategoryQuery.of().byExternalId(externalId)).head(); final Category category = fetchedCategory.orElseGet(() -> { final LocalizedString name = en("name persistent-category-id"); final CategoryDraftBuilder catSupplier = CategoryDraftBuilder.of(name, name.slugified()).externalId(externalId); return client.executeBlocking(CategoryCreateCommand.of(catSupplier.build())); }); user.accept(category); }
@Test public void referenceExpansion() throws Exception { final Category parent = client().executeBlocking(CategoryCreateCommand.of(CategoryDraftBuilder.of(randomSlug(), randomSlug()).build())); final Category category = client().executeBlocking(CategoryCreateCommand.of(CategoryDraftBuilder.of(randomSlug(), randomSlug()).parent(parent).build())); final CategoryDeleteCommand deleteCommand = CategoryDeleteCommand.of(category).plusExpansionPaths(m -> m.parent()); final Category deletedCategory = client().executeBlocking(deleteCommand); assertThat(deletedCategory.getParent().getObj()).isNotNull().isEqualTo(parent); client().executeBlocking(CategoryDeleteCommand.of(parent)); }
@Test public void referenceExists() throws Exception { final CategoryDraft cat1draft = categoryDraftOf(randomSlug()).build(); final Category cat1 = client().executeBlocking(CategoryCreateCommand.of(cat1draft)); final CategoryDraft cat2draft = categoryDraftOf(randomSlug()).parent(cat1).build(); final Category cat2 = client().executeBlocking(CategoryCreateCommand.of(cat2draft)); client().executeBlocking(CategoryDeleteCommand.of(cat2)); }
private void createCategoryWithCustomType(final Function<Type, CustomFieldsDraftBuilder> draftCreator) { withUpdateableType(client(), type -> { final CustomFieldsDraftBuilder customFieldsDraftBuilder = draftCreator.apply(type); final CustomFieldsDraft customFieldsDraft = customFieldsDraftBuilder.addObject(STRING_FIELD_NAME, "a value").build(); final CategoryDraft categoryDraft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).custom(customFieldsDraft).build(); final Category category = client().executeBlocking(CategoryCreateCommand.of(categoryDraft)); assertThat(category.getCustom().getField(STRING_FIELD_NAME, TypeReferences.stringTypeReference())).isEqualTo("a value"); final Category updatedCategory = client().executeBlocking(CategoryUpdateCommand.of(category, SetCustomField.ofObject(STRING_FIELD_NAME, "a new value"))); assertThat(updatedCategory.getCustom().getField(STRING_FIELD_NAME, TypeReferences.stringTypeReference())).isEqualTo("a new value"); //clean up client().executeBlocking(CategoryDeleteCommand.of(updatedCategory)); return type; }); }
@Test public void referenceExpansionForDeletionByKey() throws Exception { final String key = randomKey(); final Category parent = client().executeBlocking(CategoryCreateCommand.of(CategoryDraftBuilder.of(randomLocalizedString(), randomSlug()).build())); final Category category = client().executeBlocking(CategoryCreateCommand.of(CategoryDraftBuilder.of(randomLocalizedString(), randomSlug()).key(key).parent(parent).build())); final CategoryDeleteCommand deleteCommand = CategoryDeleteCommand.ofKey(key, category.getVersion()).plusExpansionPaths(m -> m.parent()); final Category deletedCategory = client().executeBlocking(deleteCommand); assertThat(deletedCategory.getParent().getObj()).isNotNull().isEqualTo(parent); client().executeBlocking(CategoryDeleteCommand.of(parent)); } }
@Test public void referenceExpansion() throws Exception { final CategoryDraft parentDraft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).build(); final Category parent = client().executeBlocking(CategoryCreateCommand.of(parentDraft)); final CategoryDraft categoryDraft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).parent(parent).build(); final CategoryCreateCommand createCommand = CategoryCreateCommand.of(categoryDraft).withExpansionPaths(m -> m.parent()); final Category category = client().executeBlocking(createCommand); assertThat(category.getParent()).is(expanded()); client().executeBlocking(CategoryDeleteCommand.of(parent)); }
@Test public void execution() throws Exception { final CategoryDraft draft = CategoryDraftBuilder.of(randomSlug(), randomSlug()).build(); final Category category = client().executeBlocking(CategoryCreateCommand.of(draft)); client().executeBlocking(CategoryDeleteCommand.of(category)); assertThat(client().executeBlocking(CategoryQuery.of().byId(category.getId())).head()).isEmpty(); }
@Test public void executionForDeletionByKey() throws Exception { final String key = randomKey(); final CategoryDraft draft = CategoryDraftBuilder.of(randomLocalizedString(), randomSlug()).key(key).build(); final Category category = client().executeBlocking(CategoryCreateCommand.of(draft)); client().executeBlocking(CategoryDeleteCommand.ofKey(key,category.getVersion())); assertThat(client().executeBlocking(CategoryQuery.of().byId(category.getId())).head()).isEmpty(); }