Explorar o código

Added image domain tests (3)

Andrew Grant hai 3 meses
pai
achega
a251836947

+ 31 - 0
src/main/java/scot/carricksoftware/grantswriter/domains/places/Organisation.java

@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.places;
+
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import scot.carricksoftware.grantswriter.BaseEntity;
+
+@Entity
+public class Organisation extends BaseEntity {
+
+    @Column(name = "`name`")
+    private String name;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public String toString() {
+        return name;
+    }
+}

+ 64 - 0
src/test/java/scot/carricksoftware/grantswriter/domains/places/CountryTest.java

@@ -0,0 +1,64 @@
+package scot.carricksoftware.grantswriter.domains.places;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomLong;
+import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomRegion;
+
+
+class CountryTest {
+    private Country country;
+
+
+    @BeforeEach
+    public void setUp() {
+        country = new Country();
+    }
+
+    @Test
+    public void getIdTest() {
+        assertNull(country.getId());
+    }
+
+    @Test
+    public void setIdTest() {
+        Long id = GetRandomLong();
+        country.setId(id);
+        assertEquals(id, country.getId());
+    }
+
+    @Test
+    public void getNameTest() {
+        assertNull(country.getName());
+    }
+
+    @Test
+    public void setLastNameTest() {
+        String name = GetRandomString();
+        country.setName(name);
+        assertEquals(name, country.getName());
+    }
+
+    @Test
+    public void getRegionsTest() {
+        assertTrue(country.getRegions().isEmpty());
+    }
+
+    @Test
+    public void setRegionsTest() {
+        List<Region> regions = new ArrayList<>();
+        regions.add(GetRandomRegion());
+        country.setRegions(regions);
+        assertEquals(regions, country.getRegions());
+    }
+
+
+}

+ 54 - 0
src/test/java/scot/carricksoftware/grantswriter/domains/places/OrganisationTest.java

@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.places;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
+
+class OrganisationTest {
+
+    private Organisation organisation;
+
+    @BeforeEach
+    void setUp() {
+        organisation = new Organisation();
+    }
+
+    @Test
+    void getIdTest() {
+        assertNull(organisation.getId());
+    }
+
+    @Test
+    void setIdTest() {
+        String id = GetRandomString();
+        organisation.setName(id);
+        assertEquals(id, organisation.getName());
+    }
+
+    @Test
+    void getNameTest() {
+        assertNull(organisation.getName());
+    }
+
+    @Test
+    void setNameTest() {
+        String name = GetRandomString();
+        organisation.setName(name);
+        assertEquals(name, organisation.getName());
+    }
+
+    @Test
+    void toStringTest() {
+        String name = GetRandomString();
+        organisation.setName(name);
+        assertEquals(name, organisation.toString());
+    }
+}

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

@@ -0,0 +1,145 @@
+
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 14:33.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.places;
+
+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.census.Census;
+import scot.carricksoftware.grantswriter.domains.images.PlaceImage;
+import scot.carricksoftware.grantswriter.domains.text.PlaceText;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grantswriter.GenerateRandomCensusValues.GetRandomCensus;
+import static scot.carricksoftware.grantswriter.GenerateRandomImageValues.GetRandomPlaceImage;
+import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomLong;
+import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomRegion;
+import static scot.carricksoftware.grantswriter.GenerateRandomTextValues.GetRandomPlaceText;
+
+
+@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 getCensusesTest() {
+        assertTrue(place.getCensuses().isEmpty());
+    }
+
+    @Test
+    public void setCensusesTest() {
+        List<Census> censuses = new ArrayList<>();
+        censuses.add(GetRandomCensus());
+        place.setCensuses(censuses);
+        assertEquals(censuses, place.getCensuses());
+    }
+
+    @Test
+    public void getPLaceImagesTest() {
+        assertTrue(place.getPlaceImages().isEmpty());
+    }
+
+    @Test
+    public void setPlaceImagesTest() {
+        List<PlaceImage> placeImages = new ArrayList<>();
+        placeImages.add(GetRandomPlaceImage());
+        place.setPlaceImages(placeImages);
+        assertEquals(placeImages, place.getPlaceImages());
+    }
+
+    @Test
+    public void getPLaceTextsTest() {
+        assertTrue(place.getPlaceTexts().isEmpty());
+    }
+
+    @Test
+    public void setPlaceTextsTest() {
+        List<PlaceText> placeTexts = new ArrayList<>();
+        placeTexts.add(GetRandomPlaceText());
+        place.setPlaceTexts(placeTexts);
+        assertEquals(placeTexts, place.getPlaceTexts());
+    }
+
+    @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());
+    }
+
+
+}

+ 69 - 0
src/test/java/scot/carricksoftware/grantswriter/domains/places/RegionTest.java

@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 14:34.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.places;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomCountry;
+import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomPlace;
+
+
+public class RegionTest {
+
+    Region region;
+
+    @BeforeEach
+    public void setUp() {
+        region = new Region();
+    }
+
+    @Test
+    public void getNameTest() {
+        assertNull(region.getName());
+    }
+
+    @Test
+    public void setNameTest() {
+        String name = GetRandomString();
+        region.setName(name);
+        assertEquals(name, region.getName());
+    }
+
+    @Test
+    public void getCountryTest() {
+        assertNull(region.getCountry());
+    }
+
+    @Test
+    public void setCountryTest() {
+        Country country = GetRandomCountry();
+        region.setCountry(country);
+        assertEquals(country, region.getCountry());
+    }
+
+    @Test
+    public void getPlacesTest() {
+        assertTrue(region.getPlaces().isEmpty());
+    }
+
+    @Test
+    public void setRegionsTest() {
+        List<Place> places = new ArrayList<>();
+        places.add(GetRandomPlace());
+        region.setPlaces(places);
+        assertEquals(places, region.getPlaces());
+    }
+
+}