Andrew Grant 3 miesięcy temu
rodzic
commit
2305d5eddd

+ 98 - 0
src/test/java/scot/carricksoftware/grantswriter/domains/places/place/PlaceTest.java

@@ -0,0 +1,98 @@
+
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 14:33.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.places.place;
+
+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.grantswriter.domains.places.Country;
+import scot.carricksoftware.grantswriter.domains.places.Place;
+import scot.carricksoftware.grantswriter.domains.places.Region;
+
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomLong;
+import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomRegion;
+
+@ExtendWith(MockitoExtension.class)
+public class PlaceTest {
+
+    private Place place;
+
+    @Mock
+    private Country countryMock;
+
+    @Mock
+    private Region regionMock;
+
+
+    @BeforeEach
+    public void setUp() {
+        place = new Place();
+    }
+
+    @Test
+    public void getIdTest() {
+        assertNull(place.getId());
+    }
+
+    @Test
+    public void setIdTest() {
+        Long id = GetRandomLong();
+        place.setId(id);
+        assertEquals(id, place.getId());
+    }
+
+    @Test
+    public void getNameTest() {
+        assertNull(place.getName());
+    }
+
+    @Test
+    public void setLastNameTest() {
+        String name = GetRandomString();
+        place.setName(name);
+        assertEquals(name, place.getName());
+    }
+
+    @Test
+    public void getRegionTest() {
+        assertNull(place.getRegion());
+    }
+
+    @Test
+    public void setRegionTest() {
+        Region region = GetRandomRegion();
+        place.setRegion(region);
+        assertEquals(region, place.getRegion());
+    }
+
+
+    @Test
+    public void toStringTest() {
+        String string = GetRandomString();
+        String string2 = GetRandomString();
+        String string3 = GetRandomString();
+
+        place.setName(string3);
+        when(regionMock.getName()).thenReturn(string);
+        when(regionMock.getCountry()).thenReturn(countryMock);
+        when(countryMock.getName()).thenReturn(string2);
+
+        place.setRegion(regionMock);
+
+        assertEquals(string3 + ", "
+                + string + ", "
+                + string2, place.toString());
+    }
+
+
+}