package org.mapfish.print.attribute;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.mapfish.print.AbstractMapfishSpringTest;
import org.mapfish.print.TestHttpClientFactory;
import org.mapfish.print.attribute.map.BBoxMapBounds;
import org.mapfish.print.attribute.map.MapfishMapContext;
import org.mapfish.print.config.Configuration;
import org.mapfish.print.config.ConfigurationFactory;
import org.mapfish.print.config.Template;
import org.mapfish.print.output.Values;
import org.mapfish.print.parser.MapfishParser;
import org.mapfish.print.wrapper.json.PJsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import java.awt.Dimension;
import java.io.File;
import static org.junit.Assert.assertNotNull;
public class StyleAttributeTest extends AbstractMapfishSpringTest {
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@Autowired
private ConfigurationFactory configurationFactory;
@Autowired
private TestHttpClientFactory clientHttpRequestFactory;
@Test
public void testAttributesFromJson() throws Exception {
MapfishMapContext mapContext = new MapfishMapContext(new BBoxMapBounds(null, 0,0,10,10), new Dimension(20,20), 0,
72, true, true);
configurationFactory.setDoValidation(false);
final File configFile = getFile(StyleAttributeTest.class, "style_attributes/config.yaml");
final Configuration config = configurationFactory.getConfig(configFile);
final Template template = config.getTemplate("main");
final PJsonObject pJsonObject = parseJSONObjectFromFile(StyleAttributeTest.class, "style_attributes/request.json");
final Values values = new Values(pJsonObject, template, new MapfishParser(), this.folder.getRoot(),
this.clientHttpRequestFactory, new File("."));
final StyleAttribute.StylesAttributeValues value = values.getObject("styleDef", StyleAttribute.StylesAttributeValues.class);
assertNotNull(value.style);
}
}