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