SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.8 KiB

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<InitStatus.SubSystem> SUBSYSTEMS_TO_SKIP = List.of(InitStatus.SubSystem.SaikuJCR, InitStatus.SubSystem.SaikuSchema);
@Test
public void checkHealthAvailable() {
Map<InitStatus.SubSystem,Boolean> subsystemStatus = InitStatus.getSubSystemStatus();
assertNotNull("Subsystem status map available", subsystemStatus);
}
@Test
public void checkHealthSubsystemsAvailable() {
Map<InitStatus.SubSystem,Boolean> 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<InitStatus.SubSystem,Boolean> 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());
}
}
}