|
2 | 2 | package com.commercetools; |
3 | 3 |
|
4 | 4 | import java.net.URI; |
| 5 | +import java.time.ZonedDateTime; |
| 6 | +import java.util.List; |
| 7 | +import java.util.Locale; |
5 | 8 |
|
6 | 9 | import com.commercetools.api.client.ByProjectKeyCategoriesPost; |
7 | | -import com.commercetools.api.models.common.LocalizedStringEntry; |
8 | 10 |
|
| 11 | +import com.commercetools.api.models.category.Category; |
| 12 | +import com.commercetools.api.models.category.CategoryTreeFactory; |
| 13 | +import com.commercetools.api.models.common.LocalizedString; |
| 14 | +import com.commercetools.api.models.common.LocalizedStringEntry; |
9 | 15 | import io.vrap.rmf.base.client.ApiHttpRequest; |
10 | 16 | import io.vrap.rmf.base.client.SerializerOnlyApiHttpClient; |
| 17 | +import com.commercetools.api.models.common.LocalizedStringImpl; |
11 | 18 |
|
12 | 19 | import org.assertj.core.api.Assertions; |
13 | 20 | import org.junit.jupiter.api.Test; |
@@ -40,4 +47,15 @@ public void testLocalizedStringEntryEqualsOverride() { |
40 | 47 | var entry2 = LocalizedStringEntry.of("en", "women"); |
41 | 48 | Assertions.assertThat(entry).isEqualTo(entry2); |
42 | 49 | } |
| 50 | + |
| 51 | + @Test |
| 52 | + public void testCategoryTree() { |
| 53 | + List<Category> allCategoriesAsFlatList = List.of(Category.builder().name(LocalizedString.of(Locale.ENGLISH, "Women")) |
| 54 | + .slug(LocalizedString.of(Locale.ENGLISH, "women")).id("1").version(1L).createdAt(ZonedDateTime.now()).lastModifiedAt(ZonedDateTime.now()).ancestors() |
| 55 | + .orderHint("c2").build()); |
| 56 | + CategoryTreeFactory factory = CategoryTreeFactory.of(); |
| 57 | + var tree = factory.create(allCategoriesAsFlatList); |
| 58 | + var result = tree.findBySlug(Locale.ENGLISH, "women"); |
| 59 | + Assertions.assertThat(result).isNotEmpty(); |
| 60 | + } |
43 | 61 | } |
0 commit comments