Browse Source

ValidateTypesImageTest

Andrew Grant 1 month ago
parent
commit
5667da1a7d

+ 1 - 1
src/test/java/scot/carricksoftware/grants/validators/helpers/ValidateTypesFileTypeTest.java → src/test/java/scot/carricksoftware/grants/validators/helpers/ValidateTypesFileTest.java

@@ -16,7 +16,7 @@ import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.verifyNoInteractions;
 
 @ExtendWith(MockitoExtension.class)
-class ValidateTypesFileTypeTest {
+class ValidateTypesFileTest {
 
     private ValidateTypes validateTypes;
 

+ 50 - 0
src/test/java/scot/carricksoftware/grants/validators/helpers/ValidateTypesImageTest.java

@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.validators.helpers;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.validation.BindingResult;
+import scot.carricksoftware.grants.domains.images.Image;
+
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
+
+@ExtendWith(MockitoExtension.class)
+class ValidateTypesImageTest {
+
+    private ValidateTypes validateTypes;
+
+    private String field;
+    private String message;
+
+    @Mock
+    private BindingResult bindingResultMock;
+
+    @BeforeEach
+    void setUp() {
+        validateTypes = new ValidateTypesImpl();
+        field = "field";
+        message = "message";
+    }
+
+    @Test
+    void imageNullTest() {
+        validateTypes.validateImage(null, field, message, bindingResultMock);
+        verify(bindingResultMock).rejectValue(field, "", null, message);
+    }
+
+    @Test
+    void imageNonNullTest() {
+        validateTypes.validateImage(new Image(), field, message, bindingResultMock);
+        verifyNoInteractions(bindingResultMock);
+    }
+
+
+}