public interface CategoryCreateCommand extends DraftBasedCreateCommandDsl<Category,CategoryDraft,CategoryCreateCommand>, MetaModelReferenceExpansionDsl<Category,CategoryCreateCommand,CategoryExpansionModel<Category>>
Category
.
final LocalizedString name = LocalizedString.of(Locale.ENGLISH, "winter clothing");
final LocalizedString slug = name.slugifiedUnique();
final String externalId = randomKey();
final LocalizedString metaDescription = LocalizedString.of(Locale.ENGLISH, "winter clothing to keep you warm");
final LocalizedString metaTitle = LocalizedString.of(Locale.ENGLISH, "winter warm clothing");
final LocalizedString metaKeywords = LocalizedString.of(Locale.ENGLISH, "winter,clothes");
final CategoryDraft categoryDraft = CategoryDraftBuilder.of(name, slug)
.metaDescription(metaDescription)
.metaTitle(metaTitle)
.metaKeywords(metaKeywords)
.externalId(externalId).build();
final Category category = client().executeBlocking(CategoryCreateCommand.of(categoryDraft));
assertThat(category.getName()).isEqualTo(name);
assertThat(category.getSlug()).isEqualTo(slug);
assertThat(category.getMetaTitle()).isEqualTo(metaTitle);
assertThat(category.getMetaDescription()).isEqualTo(metaDescription);
assertThat(category.getMetaKeywords()).isEqualTo(metaKeywords);
assertThat(category.getExternalId()).contains(externalId);
See the test code.
CategoryDraft
,
Category
Modifier and Type | Method and Description |
---|---|
static CategoryCreateCommand |
of(CategoryDraft draft)
Creates a command object to create a
Category . |
getDraft, withDraft
canDeserialize, deserialize, httpRequestIntent
plusExpansionPaths, withExpansionPaths
plusExpansionPaths, plusExpansionPaths, plusExpansionPaths, plusExpansionPaths, withExpansionPaths, withExpansionPaths, withExpansionPaths, withExpansionPaths
expansionPaths
static CategoryCreateCommand of(CategoryDraft draft)
Category
.draft
- template to create the new object