Sfoglia il codice sorgente

Add appendixImage to repository and service tests

Andrew Grant 1 mese fa
parent
commit
371a859848

+ 74 - 0
src/test/java/scot/carricksoftware/grants/services/images/appendiximage/AppendixImageServiceFindTest.java

@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.appendiximage;
+
+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.appendiximage.AppendixImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.appendiximage.AppendixImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.AppendixImage;
+import scot.carricksoftware.grants.repositories.images.AppendixImageRepository;
+
+
+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 AppendixImageServiceFindTest {
+
+    AppendixImageService appendixImageService;
+
+    @Mock
+    AppendixImageRepository appendixImageRepositoryMock;
+
+    @Mock
+    AppendixImageConverterImpl appendixImageConverterMock;
+
+    @Mock
+    AppendixImageCommandConverterImpl appendixImageCommandConverterMock;
+
+    @BeforeEach
+    public void setUp() {
+        appendixImageService = new AppendixImageServiceImpl(appendixImageRepositoryMock,
+                appendixImageConverterMock,
+                appendixImageCommandConverterMock);
+    }
+
+    @Test
+    public void testFindAll() {
+        List<AppendixImage> countries = new ArrayList<>();
+        countries.add(new AppendixImage());
+        when(appendixImageRepositoryMock.findAll()).thenReturn(countries);
+        assertEquals(countries, appendixImageService.findAll());
+    }
+
+    @Test
+    public void testFindByFoundId() {
+        Long id = GetRandomLong();
+        AppendixImage appendixImage = new AppendixImage();
+        Optional<AppendixImage> appendixImageOptional = Optional.of(appendixImage);
+        when(appendixImageRepositoryMock.findById(id)).thenReturn(appendixImageOptional);
+        assertEquals(appendixImage, appendixImageService.findById(id));
+    }
+
+    @Test
+    public void testFindByNotFoundId() {
+        Long id = GetRandomLong();
+        Optional<AppendixImage> empty = Optional.empty();
+        when(appendixImageRepositoryMock.findById(id)).thenReturn(empty);
+        assertNull(appendixImageService.findById(id));
+    }
+
+}

+ 74 - 0
src/test/java/scot/carricksoftware/grants/services/images/appendiximage/AppendixImageServiceSaveTest.java

@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.appendiximage;
+
+
+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.AppendixImageCommand;
+import scot.carricksoftware.grants.commands.images.AppendixImageCommandImpl;
+import scot.carricksoftware.grants.converters.images.appendiximage.AppendixImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.appendiximage.AppendixImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.AppendixImage;
+import scot.carricksoftware.grants.repositories.images.AppendixImageRepository;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.when;
+
+
+@ExtendWith(MockitoExtension.class)
+public class AppendixImageServiceSaveTest {
+
+    AppendixImageService appendixImageService;
+
+    @Mock
+    AppendixImageRepository appendixImageRepositoryMock;
+
+    @Mock
+    AppendixImageConverterImpl appendixImageConverterImplMock;
+
+    @Mock
+    AppendixImageCommandConverterImpl appendixImageCommandConverterImplMock;
+
+
+    @BeforeEach
+    public void setUp() {
+        appendixImageService = new AppendixImageServiceImpl(appendixImageRepositoryMock,
+                appendixImageConverterImplMock,
+                appendixImageCommandConverterImplMock);
+    }
+
+    @SuppressWarnings("unused")
+    @Mock
+    Pageable pageableMock;
+
+
+    @Test
+    public void saveTest() {
+        AppendixImage appendixImage = new AppendixImage();
+
+        when(appendixImageRepositoryMock.save(appendixImage)).thenReturn(appendixImage);
+
+        assertEquals(appendixImage, appendixImageService.save(appendixImage));
+    }
+
+    @Test
+    public void saveAppendixImageCommandTest() {
+        AppendixImage appendixImage = new AppendixImage();
+        AppendixImageCommand appendixImageCommand = new AppendixImageCommandImpl();
+        when(appendixImageCommandConverterImplMock.convert(appendixImageCommand)).thenReturn(appendixImage);
+        when(appendixImageRepositoryMock.save(appendixImage)).thenReturn(appendixImage);
+        when(appendixImageConverterImplMock.convert((appendixImage))).thenReturn(appendixImageCommand);
+
+        assertEquals(appendixImageCommand, appendixImageService.saveAppendixImageCommand(appendixImageCommand));
+    }
+
+
+}

+ 86 - 0
src/test/java/scot/carricksoftware/grants/services/images/appendiximage/AppendixImageServiceTest.java

@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.services.images.appendiximage;
+
+
+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.appendiximage.AppendixImageCommandConverterImpl;
+import scot.carricksoftware.grants.converters.images.appendiximage.AppendixImageConverterImpl;
+import scot.carricksoftware.grants.domains.images.AppendixImage;
+import scot.carricksoftware.grants.repositories.images.AppendixImageRepository;
+
+
+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 AppendixImageServiceTest {
+
+    AppendixImageService appendixImageService;
+
+    @Mock
+    AppendixImageRepository appendixImageRepositoryMock;
+
+    @Mock
+    AppendixImageConverterImpl appendixImageConverterImplMock;
+
+    @Mock
+    AppendixImageCommandConverterImpl appendixImageCommandConverterImplMock;
+
+
+    @BeforeEach
+    public void setUp() {
+        appendixImageService = new AppendixImageServiceImpl(appendixImageRepositoryMock,
+                appendixImageConverterImplMock,
+                appendixImageCommandConverterImplMock);
+    }
+
+    @SuppressWarnings("unused")
+    @Mock
+    Pageable pageableMock;
+
+    @Mock
+    Page<AppendixImage> pageMock;
+
+    @Test
+    public void deleteByIdTest() {
+        Long id = GetRandomLong();
+        appendixImageService.deleteById(id);
+        verify(appendixImageRepositoryMock).deleteById(id);
+    }
+
+    @Test
+    public void CountTest() {
+        long result = GetRandomLong();
+        when(appendixImageRepositoryMock.count()).thenReturn(result);
+        assertEquals(result, appendixImageService.count());
+    }
+
+    @Test
+    public void getPagedCountriesTest() {
+        List<AppendixImage> result = new ArrayList<>();
+        AppendixImage appendixImage = new AppendixImage();
+        result.add(appendixImage);
+        when(pageMock.getContent()).thenReturn(result);
+        when(appendixImageRepositoryMock.findAll(any(Pageable.class))).thenReturn(pageMock);
+        assertEquals(result, appendixImageService.getPagedAppendixImages(0));
+    }
+
+
+}