1   package org.orekit.propagation.conversion.averaging;
2   
3   import org.junit.jupiter.api.Assertions;
4   import org.junit.jupiter.api.Test;
5   import org.mockito.Mockito;
6   import org.orekit.forces.gravity.potential.UnnormalizedSphericalHarmonicsProvider;
7   import org.orekit.frames.FramesFactory;
8   import org.orekit.orbits.Orbit;
9   import org.orekit.orbits.OrbitType;
10  import org.orekit.orbits.PositionAngleType;
11  import org.orekit.propagation.conversion.averaging.elements.AveragedOrbitalElements;
12  import org.orekit.time.AbsoluteDate;
13  
14  class AbstractHarmonicsBasedOrbitalStateTest {
15  
16      @Test
17      void testGetMu() {
18          // GIVEN
19          final double expectedMu = 1.;
20          final UnnormalizedSphericalHarmonicsProvider mockedProvider = Mockito
21                  .mock(UnnormalizedSphericalHarmonicsProvider.class);
22          Mockito.when(mockedProvider.getMu()).thenReturn(expectedMu);
23          final TestHarmonicsBasedOrbitalSTate elements = new TestHarmonicsBasedOrbitalSTate(mockedProvider);
24          // WHEN
25          final double actualMu = elements.getMu();
26          // THEN
27          Assertions.assertEquals(expectedMu, actualMu);
28      }
29  
30      private static class TestHarmonicsBasedOrbitalSTate
31              extends AbstractHarmonicsBasedOrbitalState {
32  
33          protected TestHarmonicsBasedOrbitalSTate(UnnormalizedSphericalHarmonicsProvider harmonicsProvider) {
34              super(AbsoluteDate.ARBITRARY_EPOCH, FramesFactory.getGCRF(), harmonicsProvider);
35          }
36  
37          @Override
38          public AveragedOrbitalElements getAveragedElements() {
39              return null;
40          }
41  
42          @Override
43          public OrbitType getOrbitType() {
44              return null;
45          }
46  
47          @Override
48          public PositionAngleType getPositionAngleType() {
49              return null;
50          }
51  
52          @Override
53          public Orbit toOsculatingOrbit() {
54              return null;
55          }
56      }
57  
58  }