Explorar el Código

DocumentImage Service tests

apg hace 3 semanas
padre
commit
ebf3d26a5f

+ 73 - 0
src/test/java/scot/carricksoftware/grants/services/images/documentimage/DocumentImageServiceFindTest.java

@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.documentimage;
+
+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 scot.carricksoftware.grants.converters.images.documentimage.DocumentImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.DocumentImage;
+import scot.carricksoftware.grants.repositories.images.DocumentImageRepository;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grants.GenerateRandomNumberValues.GetRandomLong;
+
+@ExtendWith(MockitoExtension.class)
+public class DocumentImageServiceFindTest {
+
+    DocumentImageService documentImageService;
+
+    @Mock
+    DocumentImageRepository documentImageRepositoryMock;
+
+    @Mock
+    DocumentImageConverterImpl documentImageConverterMock;
+
+    @Mock
+    DocumentImageCommandConverterImpl documentImageCommandConverterMock;
+
+    @BeforeEach
+    public void setUp() {
+        documentImageService = new DocumentImageServiceImpl(documentImageRepositoryMock,
+                documentImageConverterMock,
+                documentImageCommandConverterMock);
+    }
+
+    @Test
+    public void testFindAll() {
+        List<DocumentImage> countries = new ArrayList<>();
+        countries.add(new DocumentImage());
+        when(documentImageRepositoryMock.findAll()).thenReturn(countries);
+        assertEquals(countries, documentImageService.findAll());
+    }
+
+    @Test
+    public void testFindByFoundId() {
+        Long id = GetRandomLong();
+        DocumentImage documentImage = new DocumentImage();
+        Optional<DocumentImage> documentImageOptional = Optional.of(documentImage);
+        when(documentImageRepositoryMock.findById(id)).thenReturn(documentImageOptional);
+        assertEquals(documentImage, documentImageService.findById(id));
+    }
+
+    @Test
+    public void testFindByNotFoundId() {
+        Long id = GetRandomLong();
+        Optional<DocumentImage> empty = Optional.empty();
+        when(documentImageRepositoryMock.findById(id)).thenReturn(empty);
+        assertNull(documentImageService.findById(id));
+    }
+
+}

+ 75 - 0
src/test/java/scot/carricksoftware/grants/services/images/documentimage/DocumentImageServiceSaveTest.java

@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.documentimage;
+
+
+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.data.domain.Pageable;
+import scot.carricksoftware.grants.commands.images.DocumentImageCommand;
+import scot.carricksoftware.grants.commands.images.DocumentImageCommandImpl;
+import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.DocumentImage;
+import scot.carricksoftware.grants.repositories.images.DocumentImageRepository;
+
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.when;
+
+
+@ExtendWith(MockitoExtension.class)
+public class DocumentImageServiceSaveTest {
+
+    DocumentImageService documentImageService;
+
+    @Mock
+    DocumentImageRepository documentImageRepositoryMock;
+
+    @Mock
+    DocumentImageConverterImpl documentImageConverterImplMock;
+
+    @Mock
+    DocumentImageCommandConverterImpl documentImageCommandConverterImplMock;
+
+
+    @BeforeEach
+    public void setUp() {
+        documentImageService = new DocumentImageServiceImpl(documentImageRepositoryMock,
+                documentImageConverterImplMock,
+                documentImageCommandConverterImplMock);
+    }
+
+    @SuppressWarnings("unused")
+    @Mock
+    Pageable pageableMock;
+
+
+    @Test
+    public void saveTest() {
+        DocumentImage documentImage = new DocumentImage();
+
+        when(documentImageRepositoryMock.save(documentImage)).thenReturn(documentImage);
+
+        assertEquals(documentImage, documentImageService.save(documentImage));
+    }
+
+    @Test
+    public void saveDocumentImageCommandTest() {
+        DocumentImage documentImage = new DocumentImage();
+        DocumentImageCommand documentImageCommand = new DocumentImageCommandImpl();
+        when(documentImageCommandConverterImplMock.convert(documentImageCommand)).thenReturn(documentImage);
+        when(documentImageRepositoryMock.save(documentImage)).thenReturn(documentImage);
+        when(documentImageConverterImplMock.convert((documentImage))).thenReturn(documentImageCommand);
+
+        assertEquals(documentImageCommand, documentImageService.saveDocumentImageCommand(documentImageCommand));
+    }
+
+
+}

+ 85 - 0
src/test/java/scot/carricksoftware/grants/services/images/documentimage/DocumentImageServiceTest.java

@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.documentimage;
+
+
+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.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.DocumentImage;
+import scot.carricksoftware.grants.repositories.images.DocumentImageRepository;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grants.GenerateRandomNumberValues.GetRandomLong;
+
+
+@ExtendWith(MockitoExtension.class)
+public class DocumentImageServiceTest {
+
+    DocumentImageService documentImageService;
+
+    @Mock
+    DocumentImageRepository documentImageRepositoryMock;
+
+    @Mock
+    DocumentImageConverterImpl documentImageConverterImplMock;
+
+    @Mock
+    DocumentImageCommandConverterImpl documentImageCommandConverterImplMock;
+
+
+    @BeforeEach
+    public void setUp() {
+        documentImageService = new DocumentImageServiceImpl(documentImageRepositoryMock,
+                documentImageConverterImplMock,
+                documentImageCommandConverterImplMock);
+    }
+
+    @SuppressWarnings("unused")
+    @Mock
+    Pageable pageableMock;
+
+    @Mock
+    Page<DocumentImage> pageMock;
+
+    @Test
+    public void deleteByIdTest() {
+        Long id = GetRandomLong();
+        documentImageService.deleteById(id);
+        verify(documentImageRepositoryMock).deleteById(id);
+    }
+
+    @Test
+    public void CountTest() {
+        long result = GetRandomLong();
+        when(documentImageRepositoryMock.count()).thenReturn(result);
+        assertEquals(result, documentImageService.count());
+    }
+
+    @Test
+    public void getPagedCountriesTest() {
+        List<DocumentImage> result = new ArrayList<>();
+        DocumentImage documentImage = new DocumentImage();
+        result.add(documentImage);
+        when(pageMock.getContent()).thenReturn(result);
+        when(documentImageRepositoryMock.findAll(any(Pageable.class))).thenReturn(pageMock);
+        assertEquals(result, documentImageService.getPagedDocumentImages(0));
+    }
+
+
+}