DocumentImageServiceSaveTest.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * Copyright (c) Andrew Grant of Carrick Software 27/03/2025, 01:24. All rights reserved.
  3. *
  4. */
  5. package scot.carricksoftware.grants.services.images.documentimage;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import org.junit.jupiter.api.extension.ExtendWith;
  9. import org.mockito.Mock;
  10. import org.mockito.junit.jupiter.MockitoExtension;
  11. import org.springframework.data.domain.Pageable;
  12. import scot.carricksoftware.grants.commands.images.DocumentImageCommand;
  13. import scot.carricksoftware.grants.commands.images.DocumentImageCommandImpl;
  14. import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageCommandConverterImpl;
  15. import scot.carricksoftware.grants.converters.images.documentimage.DocumentImageConverterImpl;
  16. import scot.carricksoftware.grants.domains.images.DocumentImage;
  17. import scot.carricksoftware.grants.repositories.images.DocumentImageRepository;
  18. import static org.junit.jupiter.api.Assertions.assertEquals;
  19. import static org.mockito.Mockito.when;
  20. @ExtendWith(MockitoExtension.class)
  21. public class DocumentImageServiceSaveTest {
  22. DocumentImageService documentImageService;
  23. @Mock
  24. DocumentImageRepository documentImageRepositoryMock;
  25. @Mock
  26. DocumentImageConverterImpl documentImageConverterImplMock;
  27. @Mock
  28. DocumentImageCommandConverterImpl documentImageCommandConverterImplMock;
  29. @BeforeEach
  30. public void setUp() {
  31. documentImageService = new DocumentImageServiceImpl(documentImageRepositoryMock,
  32. documentImageConverterImplMock,
  33. documentImageCommandConverterImplMock);
  34. }
  35. @SuppressWarnings("unused")
  36. @Mock
  37. Pageable pageableMock;
  38. @Test
  39. public void saveTest() {
  40. DocumentImage documentImage = new DocumentImage();
  41. when(documentImageRepositoryMock.save(documentImage)).thenReturn(documentImage);
  42. assertEquals(documentImage, documentImageService.save(documentImage));
  43. }
  44. @Test
  45. public void saveDocumentImageCommandTest() {
  46. DocumentImage documentImage = new DocumentImage();
  47. DocumentImageCommand documentImageCommand = new DocumentImageCommandImpl();
  48. when(documentImageCommandConverterImplMock.convert(documentImageCommand)).thenReturn(documentImage);
  49. when(documentImageRepositoryMock.save(documentImage)).thenReturn(documentImage);
  50. when(documentImageConverterImplMock.convert((documentImage))).thenReturn(documentImageCommand);
  51. assertEquals(documentImageCommand, documentImageService.saveDocumentImageCommand(documentImageCommand));
  52. }
  53. }