소스 검색

ConvertToBase64Test

Andrew Grant 2 달 전
부모
커밋
96d60ab7f7

+ 0 - 2
src/main/java/scot/carricksoftware/grants/domains/images/Image.java

@@ -14,11 +14,9 @@ import scot.carricksoftware.grants.BaseEntity;
 @Entity
 public class Image extends BaseEntity {
 
-    @SuppressWarnings("JpaDataSourceORMInspection")
     @Column(name = "`name`")
     private String name;
 
-    @SuppressWarnings("JpaDataSourceORMInspection")
     @Column(name= "`file_name`")
     private String fileName;
 

+ 13 - 0
src/main/resources/db/changelog/2025/10/02-01-changelog.sql

@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+-- liquibase formatted sql
+
+-- changeset apg:1759425457477-1
+ALTER TABLE image
+    ADD file_name  VARCHAR(255) NULL,
+    ADD image_data LONGTEXT     NULL,
+    ADD name       VARCHAR(255) NULL;
+

+ 1 - 0
src/main/resources/db/changelog/master.xml

@@ -58,6 +58,7 @@
     <include file="/db/changelog/2025/09/20-03-changelog.sql"/>
     <include file="/db/changelog/2025/09/20-04-changelog.sql"/>
     <include file="/db/changelog/2025/09/20-05-changelog.sql"/>
+    <include file="/db/changelog/2025/10/02-01-changelog.sql"/>
 
 
 </databaseChangeLog>

+ 4 - 2
src/main/resources/templates/images/image/list.html

@@ -41,14 +41,16 @@
                              width="50" height="50" alt=""/>
                     </div>
                 </td>
-                <td><span>
+                <td>
+                    <span>
                         <a th:action="delete" class="btn btn-danger btn-sm" href=""
                            th:href="'image/' + ${image.id} + '/delete'"
                            th:text="Delete"></a>
                     <a th:action="edit" class="btn btn-warning btn-sm"
                        th:href="'image/' + ${image.id} + '/edit'"
                        th:text="Edit"></a>
-                    </span></td>
+                    </span>
+                </td>
             </tr>
             <tfoot>
             <tr>

+ 33 - 0
src/test/java/scot/carricksoftware/grants/converters/images/ConvertToBase64Test.java

@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.converters.images;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+class ConvertToBase64Test {
+
+    private ConvertToBase64 converter;
+
+    @BeforeEach
+    void setUp() {
+        converter = new ConvertToBase64Impl();
+    }
+
+    @Test
+    void convertTest() {
+        String testString = "Many hands make light work.";
+
+        @SuppressWarnings("SpellCheckingInspection")
+        String wikipediaAnswer = "TWFueSBoYW5kcyBtYWtlIGxpZ2h0IHdvcmsu";
+
+        byte[] testBytes = testString.getBytes();
+        assertEquals(wikipediaAnswer, converter.convert(testBytes));
+    }
+    
+}