| margaretha | 398f472 | 2019-01-09 19:07:20 +0100 | [diff] [blame] | 1 | package de.ids_mannheim.korap.rewrite; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 2 | |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 3 | import static org.junit.jupiter.api.Assertions.assertFalse; |
| 4 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 5 | import static org.junit.jupiter.api.Assertions.assertTrue; |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 6 | |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 7 | import org.junit.jupiter.api.Test; |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 9 | import com.fasterxml.jackson.databind.JsonNode; |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 10 | import de.ids_mannheim.korap.config.KustvaktConfiguration; |
| 11 | import de.ids_mannheim.korap.config.SpringJerseyTest; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 12 | import de.ids_mannheim.korap.exceptions.KustvaktException; |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 13 | import de.ids_mannheim.korap.query.serialize.QuerySerializer; |
| margaretha | 398f472 | 2019-01-09 19:07:20 +0100 | [diff] [blame] | 14 | import de.ids_mannheim.korap.rewrite.IdWriter; |
| 15 | import de.ids_mannheim.korap.rewrite.RewriteHandler; |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 16 | import de.ids_mannheim.korap.user.KorAPUser; |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 17 | import de.ids_mannheim.korap.utils.JsonUtils; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 18 | |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 19 | /** |
| 20 | * @author hanl |
| 21 | * @date 21/10/2015 |
| 22 | */ |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 23 | public class IdRewriteTest extends SpringJerseyTest { |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 24 | |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 25 | @Autowired |
| 26 | private KustvaktConfiguration config; |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 27 | |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 28 | @Test |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 29 | public void insertTokenId () throws KustvaktException { |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 30 | RewriteHandler handler = new RewriteHandler(config); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 31 | assertTrue(handler.add(IdWriter.class)); |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 32 | String query = "[surface=Wort]"; |
| 33 | QuerySerializer s = new QuerySerializer(); |
| 34 | s.setQuery(query, "poliqarp"); |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 35 | String value = handler.processQuery(s.toJSON(), new KorAPUser()); |
| Michael Hanl | f078532 | 2015-11-13 16:14:45 +0100 | [diff] [blame] | 36 | JsonNode result = JsonUtils.readTree(value); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 37 | assertNotNull(result); |
| 38 | assertTrue(result.path("query").has("idn")); |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 39 | } |
| 40 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 41 | @Test |
| margaretha | 35e1ca2 | 2023-11-16 22:00:01 +0100 | [diff] [blame] | 42 | public void testIdWriterTest () throws KustvaktException { |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 43 | RewriteHandler handler = new RewriteHandler(config); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 44 | assertTrue(handler.add(IdWriter.class)); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 45 | QuerySerializer s = new QuerySerializer(); |
| 46 | s.setQuery("[base=Haus]", "poliqarp"); |
| margaretha | 5c67dd5 | 2018-12-18 17:27:05 +0100 | [diff] [blame] | 47 | String result = handler.processQuery(s.toJSON(), new KorAPUser()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 48 | JsonNode node = JsonUtils.readTree(result); |
| 49 | assertNotNull(node); |
| 50 | assertFalse(node.at("/query/wrap").isMissingNode()); |
| 51 | assertFalse(node.at("/query/idn").isMissingNode()); |
| 52 | } |
| Michael Hanl | a36fc33 | 2015-10-27 23:11:42 +0100 | [diff] [blame] | 53 | } |