@Override public LocalizedString getName() { return delegate.getName(); }
@Override public LocalizedString getName() { return delegate.getName(); }
@Override public LocalizedStrings getName() { return delegate.getName(); }
@Override public LocalizedString getName() { return delegate.getName(); }
private static void appendToBuilder(final Category category, final StringBuilder stringBuilder, final CategoryTree categoryTree, final int level) { final String name = category.getName().get(ENGLISH); final String externalId = category.getExternalId(); final String offset = StringUtils.repeat(' ', level * 4); stringBuilder.append(offset).append(externalId).append(" ").append(name).append("\n"); final List<Category> children = categoryTree.findChildren(category); children.stream() .sorted(EXTERNALID_COMPARATOR) .forEach(child -> appendToBuilder(child, stringBuilder, categoryTree, level + 1)); } }
@Test public void isNotInPredicates() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.ENGLISH).isNotIn(asList("x10", "x2")); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names).contains("x1"); assertThat(names.contains("x2")).isFalse(); assertThat(names.contains("x10")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void isDefinedPredicates() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.CHINESE).isPresent(); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names.contains("x1")).isFalse(); assertThat(names).contains("x2"); assertThat(names.contains("x10")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void isGreaterThanOrEqualToComparisonPredicate() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.ENGLISH).isGreaterThanOrEqualTo("x10"); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names).contains("x2", "x10"); assertThat(names.contains("x1")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void isLessThanOrEqualToComparisonPredicate() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.ENGLISH).isLessThanOrEqualTo("x10"); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names).contains("x1", "x10"); assertThat(names.contains("x2")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void isNotDefinedPredicates() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.CHINESE).isNotPresent(); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names).contains("x1", "x10"); assertThat(names.contains("x2")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void isLessThanComparisonPredicate() throws Exception { final QueryPredicate<Category> predicate = CategoryQueryModel.of().name().lang(Locale.ENGLISH).isLessThan("x2"); final Consumer<List<Category>> assertions = categories -> { final List<String> names = categories.stream().map(c -> c.getName().get(Locale.ENGLISH)).collect(toList()); assertThat(names).contains("x1", "x10"); assertThat(names.contains("x2")).isFalse(); }; predicateTestCase(predicate, assertions); }
@Test public void queryByName() throws Exception { withCategory(client(), category -> { final LocalizedStringEntry name = category.getName().stream().findAny().get(); final Query<Category> query = CategoryQuery.of().byName(name.getLocale(), name.getValue()); assertThat(client().executeBlocking(query).head().get().getId()).isEqualTo(category.getId()); }); }
@Test public void changeName() throws Exception { withCategory(client(), category -> { final LocalizedString newName = LocalizedString.of(ENGLISH, "new name"); final CategoryUpdateCommand command = CategoryUpdateCommand.of(category, ChangeName.of(newName)); final Category updatedCategory = client().executeBlocking(command); assertThat(updatedCategory.getName()).isEqualTo(newName); }); }
@Test public void createByJson() { final JsonNodeReferenceResolver referenceResolver = new JsonNodeReferenceResolver(); withCategory(client(), parent -> { referenceResolver.addResourceByKey("example-category-parent", parent); final CategoryDraft categoryDraft = draftFromJsonResource("drafts-tests/category.json", CategoryDraft.class, referenceResolver); withCategory(client(), () -> categoryDraft, category -> { assertThat(category.getName().get(Locale.ENGLISH)).isEqualTo("example category"); assertThat(category.getParent().getId()).isEqualTo(parent.getId()); }); }); } }
public static CategoryBuilder of(final Category category) { return new CategoryBuilder(category.getId(), category.getName(), category.getSlug()). version(category.getVersion()).createdAt(category.getCreatedAt()). lastModifiedAt(category.getLastModifiedAt()). name(category.getName()).slug(category.getSlug()).description(category.getDescription()). ancestors(category.getAncestors()).parent(category.getParent()). orderHint(category.getOrderHint()).children(category.getChildren()). pathInTree(category.getPathInTree()); }
public static CategoryBuilder of(final Category category) { return new CategoryBuilder(category.getId(), category.getName(), category.getSlug()). version(category.getVersion()).createdAt(category.getCreatedAt()). lastModifiedAt(category.getLastModifiedAt()). name(category.getName()).slug(category.getSlug()).description(category.getDescription()). ancestors(category.getAncestors()).parent(category.getParent()). orderHint(category.getOrderHint()).externalId(category.getExternalId()).children(category.getChildren()). pathInTree(category.getPathInTree()); }
public static CategoryBuilder of(final Category category) { return new CategoryBuilder(category.getId(), category.getName(), category.getSlug()). version(category.getVersion()).createdAt(category.getCreatedAt()). lastModifiedAt(category.getLastModifiedAt()). name(category.getName()).slug(category.getSlug()).description(category.getDescription()). ancestors(category.getAncestors()).parent(category.getParent()). orderHint(category.getOrderHint()).externalId(category.getExternalId()).children(category.getChildren()). pathInTree(category.getPathInTree()); }
/** * 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 CategoryDraftBuilder of(final Category template) { return new CategoryDraftBuilder(copyAssets(template.getAssets()), copyCustom(template.getCustom()), template.getDescription(), template.getExternalId(), template.getKey(), template.getMetaDescription(), template.getMetaKeywords(), template.getMetaTitle(), template.getName(), template.getOrderHint(), template.getParent(), template.getSlug()); } }
@Test public void queryByNotName() throws Exception { withCategory(client(), category1 -> withCategory(client(), category2 -> { final Query<Category> query = CategoryQuery.of(). withPredicates(m -> m.name().lang(Locale.ENGLISH).isNot(category1.getName().get(Locale.ENGLISH))) .withSort(m -> m.createdAt().sort().desc()); final boolean category1IsPresent = client().executeBlocking(query).getResults().stream().anyMatch(cat -> cat.getId().equals(category1.getId())); assertThat(category1IsPresent).isFalse(); }) ); }
public static CategoryBuilder of(final Category category) { return new CategoryBuilder(category.getId(), category.getName(), category.getSlug()). version(category.getVersion()).createdAt(category.getCreatedAt()). lastModifiedAt(category.getLastModifiedAt()). name(category.getName()).slug(category.getSlug()).description(category.getDescription()). ancestors(category.getAncestors()).parent(category.getParent()).assets(category.getAssets()). orderHint(category.getOrderHint()).externalId(category.getExternalId()); }