package org.trimou.tests.gson.resolver;
import static org.junit.Assert.assertEquals;
import static org.trimou.tests.IntegrationTestUtils.createTestArchiveBase;
import static org.trimou.tests.IntegrationTestUtils.resolve;
import java.io.StringReader;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.trimou.Mustache;
import org.trimou.engine.MustacheEngineBuilder;
import com.google.gson.JsonParser;
/**
*
* @author Martin Kouba
*/
@RunWith(Arquillian.class)
public class BasicJsonElementResolverTest {
@Deployment
public static WebArchive createTestArchive() {
return createTestArchiveBase().addAsLibraries(
resolve("org.trimou:trimou-extension-gson"));
}
@Test
public void testInterpolation() {
Mustache mustache = MustacheEngineBuilder.newBuilder().build()
.compileMustache("json_element_resolver_test", "{{foo.name}}");
assertEquals("Jachym",
mustache.render(new JsonParser().parse(new StringReader(
"{ \"foo\": { \"name\": \"Jachym\"}}"))));
}
}