package org.dcm4chee.conf;
import org.dcm4che3.conf.api.internal.DicomConfigurationManager;
import org.dcm4che3.conf.core.api.Configuration;
import org.dcm4che3.conf.core.api.ConfigurationException;
import org.dcm4che3.conf.dicom.CommonDicomConfigurationWithHL7;
import org.dcm4chee.conf.storage.ConfigurationStorage;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.runner.RunWith;
import javax.inject.Inject;
/**
* @author Roman K
*/
@RunWith(Arquillian.class)
public class JsonStorageTests extends ConfigEETestsIT {
@Inject
@ConfigurationStorage("json_file")
Configuration jsonStorage;
@Inject
ConfigurableExtensionsResolver configurableExtensionsResolver;
@Deployment(name = "JsonStorageTests")
public static WebArchive createDeployment() {
WebArchive war = ShrinkWrap.create(WebArchive.class, "JsonStorageTests.war");
ConfigEETestsIT.composeWar(war);
war.addClass(JsonStorageTests.class);
return war;
}
@Inject
DicomConfigManagerProducer dicomConfigManagerProducer;
@Override
public DicomConfigurationManager getConfig() throws ConfigurationException {
return new CommonDicomConfigurationWithHL7(jsonStorage, configurableExtensionsResolver.resolveExtensionsMap(true));
}
@Override
public void testIntegrityCheck() throws ConfigurationException {
// noop this won't work
//super.testIntegrityCheck();
}
}