From bed602903ca36fe393f6929cffb8f1a1e2e9d36c Mon Sep 17 00:00:00 2001 From: Auto_EPMD-EDP AIAssistant Date: Fri, 25 Oct 2024 18:42:11 +0300 Subject: [PATCH] Add unit test for print method in PetTypeFormatter class --- .../petclinic/owner/PetTypeFormatterTest.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTest.java diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTest.java b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTest.java new file mode 100644 index 000000000..4320fc95a --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTest.java @@ -0,0 +1,39 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Locale; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.BDDMockito.given; +import static org.mockito.Mockito.verify; + +@ExtendWith(MockitoExtension.class) +class PetTypeFormatterTest { + + @Mock + private PetType petType; + + @InjectMocks + private PetTypeFormatter petTypeFormatter; + + @BeforeEach + void setUp() { + given(petType.getName()).willReturn("Dog"); + } + + @Test + @DisplayName("Test print method") + void testPrint() { + String result = petTypeFormatter.print(petType, Locale.ENGLISH); + assertThat(result).isEqualTo("Dog"); + verify(petType).getName(); + } + +}