package de.superx.conf; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.List; import java.util.Map; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import de.superx.BaseDbTest; import de.superx.TestApplicationConfigPg; @SuppressWarnings("static-method") //@ContextConfiguration(classes = { TestApplicationConfigPg.class }) public class InitStatusTest extends BaseDbTest { static List SUBSYSTEMS_TO_SKIP = List.of(InitStatus.SubSystem.SaikuJCR, InitStatus.SubSystem.SaikuSchema); @Test public void checkHealthAvailable() { Map subsystemStatus = InitStatus.getSubSystemStatus(); assertNotNull("Subsystem status map available", subsystemStatus); } @Test public void checkHealthSubsystemsAvailable() { Map subsystemStatus = InitStatus.getSubSystemStatus(); InitStatus.SubSystem[] subSystems = InitStatus.SubSystem.values(); for (InitStatus.SubSystem subSystem : subSystems) { if (SUBSYSTEMS_TO_SKIP.contains(subSystem)) continue; Boolean status = subsystemStatus.get(subSystem); assertNotNull("Subsystem status available for " + subSystem, status); } } @Test public void checkHealthSubsystemsOk() { Map subsystemStatus = InitStatus.getSubSystemStatus(); InitStatus.SubSystem[] subSystems = InitStatus.SubSystem.values(); for (InitStatus.SubSystem subSystem : subSystems) { if (SUBSYSTEMS_TO_SKIP.contains(subSystem)) continue; Boolean status = subsystemStatus.get(subSystem); assertTrue("Subsystem status OK for " + subSystem, status.booleanValue()); } } }