Forráskód Böngészése

AppendixText converters

Andrew Grant 2 hónapja
szülő
commit
61a75b9fa4

+ 22 - 0
src/main/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextCommandConverter.java

@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 30/03/2025, 13:11. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+
+import jakarta.validation.constraints.NotNull;
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+@Component
+public interface AppendixTextCommandConverter extends Converter<AppendixTextCommand, AppendixText> {
+
+    @Override
+    AppendixText convert(@SuppressWarnings("NullableProblems") @NotNull AppendixTextCommand source);
+
+
+}

+ 33 - 0
src/main/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextCommandConverterImpl.java

@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 30/03/2025, 13:10. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+
+import jakarta.validation.constraints.NotNull;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+@Component
+public class AppendixTextCommandConverterImpl implements AppendixTextCommandConverter {
+
+    private static final Logger logger = LogManager.getLogger(AppendixTextCommandConverterImpl.class);
+
+    @Override
+    public AppendixText convert(@NotNull AppendixTextCommand source) {
+        logger.debug("AppendixTextCommandConverter::convert");
+        AppendixText target = new AppendixText();
+        target.setId(source.getId());
+        target.setContent(source.getContent());
+        target.setLevel(source.getLevel());
+        target.setOrder(source.getOrder());
+        target.setHeading(source.getHeading());
+        return target;
+    }
+
+}

+ 19 - 0
src/main/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextConverter.java

@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 18:55. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+@SuppressWarnings("unused")
+@Component
+public interface AppendixTextConverter extends Converter<AppendixText, AppendixTextCommand> {
+
+    @SuppressWarnings("NullableProblems")
+    AppendixTextCommand convert(AppendixText source);
+}

+ 35 - 0
src/main/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextConverterImpl.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 30/03/2025, 13:10. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+
+import jakarta.validation.constraints.NotNull;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommandImpl;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+@Component
+public class AppendixTextConverterImpl implements AppendixTextConverter {
+
+    private static final Logger logger = LogManager.getLogger(AppendixTextConverterImpl.class);
+
+    @Override
+    public AppendixTextCommand convert(@NotNull AppendixText source) {
+        logger.debug("AppendixTextCommandConverter::convert");
+        AppendixTextCommand target = new AppendixTextCommandImpl();
+        target.setLevel(source.getLevel());
+        target.setOrder(source.getOrder());
+        target.setHeading(source.getHeading());
+        target.setContent(source.getContent());
+        target.setId(source.getId());
+        return target;
+    }
+
+
+}

+ 54 - 0
src/test/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextCommandConverterTest.java

@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 30/03/2025, 13:45. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommandImpl;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomNumberValues.GetRandomLong;
+
+class AppendixTextCommandConverterTest {
+
+    private AppendixTextCommandConverter converter;
+
+    @BeforeEach
+    void setUp() {
+        converter = new AppendixTextCommandConverterImpl();
+    }
+
+    @Test
+    void covertTest() {
+        Long Id = GetRandomLong();
+        Long order = GetRandomLong();
+        Long level = GetRandomLong();
+        String heading = GetRandomString();
+        String content = GetRandomString();
+
+        AppendixTextCommand source = new AppendixTextCommandImpl();
+
+        source.setId(Id);
+        source.setOrder(order);
+        source.setLevel(level);
+        source.setHeading(heading);
+        source.setOrder(order);
+        source.setContent(content);
+
+        AppendixText target = converter.convert(source);
+
+        assertNotNull(target);
+        assertEquals(Id, target.getId());
+        assertEquals(order, target.getOrder());
+        assertEquals(level, target.getLevel());
+        assertEquals(heading, target.getHeading());
+        assertEquals(content, target.getContent());
+    }
+}

+ 52 - 0
src/test/java/scot/carricksoftware/grants/converters/text/appendixtext/AppendixTextConverterTest.java

@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 28/03/2025, 10:44. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.text.appendixtext;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import scot.carricksoftware.grants.commands.text.AppendixTextCommand;
+import scot.carricksoftware.grants.domains.text.AppendixText;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomNumberValues.GetRandomLong;
+
+class AppendixTextConverterTest {
+
+    private AppendixTextConverter converter;
+
+    @BeforeEach
+    void setUp() {
+        converter = new AppendixTextConverterImpl();
+    }
+
+    @Test
+    void covertTest() {
+        Long Id = GetRandomLong();
+        Long order = GetRandomLong();
+        Long level = GetRandomLong();
+        String heading = GetRandomString();
+        String content = GetRandomString();
+        AppendixText source = new AppendixText();
+
+        source.setId(Id);
+        source.setOrder(order);
+        source.setLevel(level);
+        source.setHeading(heading);
+        source.setOrder(order);
+        source.setContent(content);
+
+        AppendixTextCommand target = converter.convert(source);
+
+        assertNotNull(target);
+        assertEquals(Id, target.getId());
+        assertEquals(order, target.getOrder());
+        assertEquals(level, target.getLevel());
+        assertEquals(heading, target.getHeading());
+        assertEquals(content, target.getContent());
+    }
+}