blob: 909f9c983f5e008d8c80191bae08339af53dbb2b [file] [log] [blame]
Michael Hanldaf86602016-05-12 14:31:52 +02001package de.ids_mannheim.korap.resource.rewrite;
2
Michael Hanlf0785322015-11-13 16:14:45 +01003import com.fasterxml.jackson.databind.JsonNode;
Michael Hanldaf86602016-05-12 14:31:52 +02004import de.ids_mannheim.korap.config.BeanConfigTest;
5import de.ids_mannheim.korap.exceptions.KustvaktException;
Michael Hanlf0785322015-11-13 16:14:45 +01006import de.ids_mannheim.korap.query.serialize.QuerySerializer;
Michael Hanlf0785322015-11-13 16:14:45 +01007import de.ids_mannheim.korap.utils.JsonUtils;
Michael Hanla36fc332015-10-27 23:11:42 +01008import org.junit.Test;
9
Michael Hanldaf86602016-05-12 14:31:52 +020010import static org.junit.Assert.*;
11
Michael Hanla36fc332015-10-27 23:11:42 +010012/**
13 * @author hanl
14 * @date 21/10/2015
15 */
Michael Hanldaf86602016-05-12 14:31:52 +020016public class IdRewriteTest extends BeanConfigTest {
Michael Hanla36fc332015-10-27 23:11:42 +010017
18 @Test
Michael Hanl8abaf9e2016-05-23 16:46:35 +020019 public void insertTokenId () {
Michael Hanldaf86602016-05-12 14:31:52 +020020 RewriteHandler handler = new RewriteHandler();
21 handler.insertBeans(helper().getContext());
22 assertTrue(handler.add(IdWriter.class));
Michael Hanla36fc332015-10-27 23:11:42 +010023
Michael Hanlf0785322015-11-13 16:14:45 +010024 String query = "[surface=Wort]";
25 QuerySerializer s = new QuerySerializer();
26 s.setQuery(query, "poliqarp");
27
Michael Hanle56bb892016-05-25 17:34:41 +020028 String value = handler.process(s.toJSON(), null);
Michael Hanlf0785322015-11-13 16:14:45 +010029 JsonNode result = JsonUtils.readTree(value);
30
Michael Hanldaf86602016-05-12 14:31:52 +020031 assertNotNull(result);
32 assertTrue(result.path("query").has("idn"));
Michael Hanla36fc332015-10-27 23:11:42 +010033 }
34
Michael Hanl8abaf9e2016-05-23 16:46:35 +020035
Michael Hanldaf86602016-05-12 14:31:52 +020036 @Test
Michael Hanl8abaf9e2016-05-23 16:46:35 +020037 public void testIdWriterTest () {
Michael Hanldaf86602016-05-12 14:31:52 +020038 RewriteHandler handler = new RewriteHandler();
39 handler.insertBeans(helper().getContext());
40 assertTrue(handler.add(IdWriter.class));
41
42 QuerySerializer s = new QuerySerializer();
43 s.setQuery("[base=Haus]", "poliqarp");
Michael Hanle56bb892016-05-25 17:34:41 +020044 String result = handler.process(s.toJSON(), null);
Michael Hanldaf86602016-05-12 14:31:52 +020045 JsonNode node = JsonUtils.readTree(result);
46 assertNotNull(node);
47 assertFalse(node.at("/query/wrap").isMissingNode());
48 assertFalse(node.at("/query/idn").isMissingNode());
49 }
50
Michael Hanl8abaf9e2016-05-23 16:46:35 +020051
Michael Hanldaf86602016-05-12 14:31:52 +020052 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020053 public void initMethod () throws KustvaktException {
Michael Hanldaf86602016-05-12 14:31:52 +020054
55 }
Michael Hanla36fc332015-10-27 23:11:42 +010056}