diff --git a/backend/src/test/java/com/printcalculator/entity/FilamentVariantTest.java b/backend/src/test/java/com/printcalculator/entity/FilamentVariantTest.java new file mode 100644 index 0000000..1fad30e --- /dev/null +++ b/backend/src/test/java/com/printcalculator/entity/FilamentVariantTest.java @@ -0,0 +1,31 @@ +package com.printcalculator.entity; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class FilamentVariantTest { + + @Test + void getColorLabelForLanguageShouldReturnLocalizedValue() { + FilamentVariant variant = new FilamentVariant(); + variant.setColorName("Orange"); + variant.setColorLabelIt("Arancione"); + variant.setColorLabelEn("Orange"); + variant.setColorLabelDe("Orange"); + variant.setColorLabelFr("Orange"); + + assertEquals("Arancione", variant.getColorLabelForLanguage("it")); + assertEquals("Orange", variant.getColorLabelForLanguage("en")); + assertEquals("Orange", variant.getColorLabelForLanguage("de-CH")); + } + + @Test + void getColorLabelForLanguageShouldFallbackToColorName() { + FilamentVariant variant = new FilamentVariant(); + variant.setColorName("Orange"); + + assertEquals("Orange", variant.getColorLabelForLanguage("it")); + assertEquals("Orange", variant.getColorLabelForLanguage("fr")); + } +} diff --git a/backend/src/test/java/com/printcalculator/entity/ShopProductVariantTest.java b/backend/src/test/java/com/printcalculator/entity/ShopProductVariantTest.java new file mode 100644 index 0000000..ec07ce1 --- /dev/null +++ b/backend/src/test/java/com/printcalculator/entity/ShopProductVariantTest.java @@ -0,0 +1,32 @@ +package com.printcalculator.entity; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ShopProductVariantTest { + + @Test + void getColorLabelForLanguageShouldReturnLocalizedValue() { + ShopProductVariant variant = new ShopProductVariant(); + variant.setColorName("Gray"); + variant.setColorLabelIt("Grigio"); + variant.setColorLabelEn("Gray"); + variant.setColorLabelDe("Grau"); + variant.setColorLabelFr("Gris"); + + assertEquals("Grigio", variant.getColorLabelForLanguage("it")); + assertEquals("Gray", variant.getColorLabelForLanguage("en")); + assertEquals("Grau", variant.getColorLabelForLanguage("de")); + assertEquals("Gris", variant.getColorLabelForLanguage("fr-CH")); + } + + @Test + void getColorLabelForLanguageShouldFallbackToColorName() { + ShopProductVariant variant = new ShopProductVariant(); + variant.setColorName("Gray"); + + assertEquals("Gray", variant.getColorLabelForLanguage("it")); + assertEquals("Gray", variant.getColorLabelForLanguage("de")); + } +}