1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import org.apache.myfaces.tobago.model.SelectItem;
23 import org.junit.jupiter.api.Assertions;
24 import org.junit.jupiter.api.Test;
25
26 import java.util.List;
27 import java.util.Map;
28
29 public class AstroDataUnitTest {
30
31
32 private AstroData astroData = new AstroData();
33
34 @Test
35 public void testTerrestrialPlanets() {
36 final List<SelectItem> terrestrialPlanets = astroData.getTerrestrialPlanets();
37 Assertions.assertEquals(4, terrestrialPlanets.size());
38 Assertions.assertEquals("Mercury", terrestrialPlanets.get(0).getValue().toString());
39 }
40
41 @Test
42 public void testGiantPlanets() {
43 final List<SelectItem> giantPlanets = astroData.getGiantPlanets();
44 Assertions.assertEquals(4, giantPlanets.size());
45 Assertions.assertEquals("Jupiter", giantPlanets.get(0).getValue().toString());
46 }
47
48 @Test
49 public void testOrbits() {
50 final Map<String, SolarObject> all = astroData.findAllAsMap();
51 for (SolarObject solarObject : all.values()) {
52
53 final String orbit = solarObject.getOrbit();
54 Assertions.assertTrue(orbit.equals("-") || all.containsKey(orbit));
55 }
56 }
57 }