From aa0adbf9938606770882d7aeac0167dc91cab55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=20K=C3=BCng?= Date: Fri, 13 Mar 2026 16:21:57 +0100 Subject: [PATCH] feat(back-end front-end): shop improvements --- .../entity/FilamentVariantTest.java | 31 ++++++++++++++++++ .../entity/ShopProductVariantTest.java | 32 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 backend/src/test/java/com/printcalculator/entity/FilamentVariantTest.java create mode 100644 backend/src/test/java/com/printcalculator/entity/ShopProductVariantTest.java 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")); + } +}