| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 1 | package de.ids_mannheim.korap.resource.rewrite; |
| 2 | |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 3 | import com.fasterxml.jackson.databind.JsonNode; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 4 | import de.ids_mannheim.korap.config.BeanConfigTest; |
| 5 | import de.ids_mannheim.korap.exceptions.KustvaktException; |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 6 | import de.ids_mannheim.korap.query.serialize.QuerySerializer; |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 7 | import de.ids_mannheim.korap.utils.JsonUtils; |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 8 | import org.junit.Test; |
| 9 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 10 | import static org.junit.Assert.*; |
| 11 | |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 12 | /** |
| 13 | * @author hanl |
| 14 | * @date 21/10/2015 |
| 15 | */ |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 16 | public class IdRewriteTest extends BeanConfigTest { |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 17 | |
| 18 | @Test |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 19 | public void insertTokenId () { |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 20 | RewriteHandler handler = new RewriteHandler(); |
| 21 | handler.insertBeans(helper().getContext()); |
| 22 | assertTrue(handler.add(IdWriter.class)); |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 23 | |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 24 | String query = "[surface=Wort]"; |
| 25 | QuerySerializer s = new QuerySerializer(); |
| 26 | s.setQuery(query, "poliqarp"); |
| 27 | |
| Michael Hanl | e56bb89 | 2016-05-25 17:34:41 +0200 | [diff] [blame] | 28 | String value = handler.process(s.toJSON(), null); |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 29 | JsonNode result = JsonUtils.readTree(value); |
| 30 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 31 | assertNotNull(result); |
| 32 | assertTrue(result.path("query").has("idn")); |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 33 | } |
| 34 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 35 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 36 | @Test |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 37 | public void testIdWriterTest () { |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 38 | 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 Hanl | e56bb89 | 2016-05-25 17:34:41 +0200 | [diff] [blame] | 44 | String result = handler.process(s.toJSON(), null); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 45 | 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 Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 51 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 52 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 53 | public void initMethod () throws KustvaktException { |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 54 | |
| 55 | } |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 56 | } |