@Test
public void testProviderRunCombinations() {

    // case with only one provider, no need for config
    DynamicSimulationParameters parameters = new DynamicSimulationParameters();
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty()));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), CurvesSupplier.empty()));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), EventModelsSupplier.empty()));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), parameters));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), CurvesSupplier.empty(), parameters));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), EventModelsSupplier.empty(), parameters));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), EventModelsSupplier.empty(), CurvesSupplier.empty(), parameters));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), EventModelsSupplier.empty(), CurvesSupplier.empty(), network.getVariantManager().getWorkingVariantId(), parameters));
    assertNotNull(DynamicSimulation.run(network, DynamicModelsSupplierMock.empty(), EventModelsSupplier.empty(), CurvesSupplier.empty(), network.getVariantManager().getWorkingVariantId(), computationManager, parameters));
}