test custom resolving strategy

This commit is contained in:
Andreas Penski (init) 2020-08-17 08:24:06 +02:00
parent bcbb0de09c
commit 4d4aa5ea60
8 changed files with 41 additions and 7 deletions

View file

@ -2,7 +2,7 @@ package de.kosit.validationtool.config;
import static de.kosit.validationtool.config.ConfigurationBuilder.report;
import static de.kosit.validationtool.config.ConfigurationBuilder.schematron;
import static de.kosit.validationtool.config.TestScenarioFactory.createSimpleConfiguration;
import static de.kosit.validationtool.config.TestConfigurationFactory.createSimpleConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import java.net.URI;

View file

@ -0,0 +1,27 @@
package de.kosit.validationtool.config;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import org.junit.Test;
import de.kosit.validationtool.api.Configuration;
import de.kosit.validationtool.api.ResolvingConfigurationStrategy;
import de.kosit.validationtool.impl.ResolvingMode;
import de.kosit.validationtool.impl.xml.StrictLocalResolvingStrategy;
/**
* @author Andreas Penski
*/
public class ConfigurationLoaderTest {
@Test
public void testCustomResolvingStrategy() {
final ConfigurationLoader loader = TestConfigurationFactory.loadSimpleConfiguration();
final ResolvingConfigurationStrategy strategy = mock(ResolvingConfigurationStrategy.class);
loader.setResolvingStrategy(strategy);
loader.setResolvingMode(ResolvingMode.STRICT_LOCAL);
final Configuration config = loader.build();
assertThat(config.getContentRepository().getResolvingConfigurationStrategy()).isNotInstanceOf(StrictLocalResolvingStrategy.class);
}
}

View file

@ -1,6 +1,6 @@
package de.kosit.validationtool.config;
import static de.kosit.validationtool.config.TestScenarioFactory.createScenario;
import static de.kosit.validationtool.config.TestConfigurationFactory.createScenario;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.HashMap;

View file

@ -1,6 +1,6 @@
package de.kosit.validationtool.config;
import static de.kosit.validationtool.config.TestScenarioFactory.createSimpleConfiguration;
import static de.kosit.validationtool.config.TestConfigurationFactory.createSimpleConfiguration;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;

View file

@ -15,7 +15,7 @@ import de.kosit.validationtool.impl.ResolvingMode;
/**
* @author Andreas Penski
*/
public class TestScenarioFactory {
public class TestConfigurationFactory {
public static ConfigurationBuilder createSimpleConfiguration() {
return Configuration.create().name("Simple-API").author("me").description("test desc").date(new Date())
@ -24,6 +24,10 @@ public class TestScenarioFactory {
.resolvingMode(ResolvingMode.STRICT_RELATIVE).useRepository(Simple.REPOSITORY_URI);
}
public static ConfigurationLoader loadSimpleConfiguration() {
return Configuration.load(Simple.SCENARIOS, Simple.REPOSITORY_URI);
}
public static ScenarioBuilder createScenario() {
return scenario("simple").validate(schema("Sample Schema").schemaLocation(URI.create("simple.xsd")))
.with(report("Report für eRechnung").source("report.xsl")).acceptWith("count(//test:rejected) = 0")

View file

@ -20,7 +20,7 @@ import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import de.kosit.validationtool.api.Configuration;
import de.kosit.validationtool.config.TestScenarioFactory;
import de.kosit.validationtool.config.TestConfigurationFactory;
import de.kosit.validationtool.impl.ConversionService;
/**
@ -35,7 +35,7 @@ public class ConfigHandlerTest {
final OutputStream stream = mock(OutputStream.class);
when(exchange.getResponseHeaders()).thenReturn(headers);
when(exchange.getResponseBody()).thenReturn(stream);
final Configuration config = TestScenarioFactory.createSimpleConfiguration().build();
final Configuration config = TestConfigurationFactory.createSimpleConfiguration().build();
final ConfigHandler handler = new ConfigHandler(config, new ConversionService());
handler.handle(exchange);
verify(exchange, times(1)).sendResponseHeaders(ConfigHandler.OK, 0);

View file

@ -1,6 +1,6 @@
package de.kosit.validationtool.impl.tasks;
import static de.kosit.validationtool.config.TestScenarioFactory.createScenario;
import static de.kosit.validationtool.config.TestConfigurationFactory.createScenario;
import static de.kosit.validationtool.impl.Helper.serialize;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.any;