package io.monokkel.core; import io.monokkel.domain.PageData; import io.monokkel.exceptions.ParseException; import org.junit.Test; import java.util.List; import java.util.Map; import static com.google.common.collect.ImmutableMap.of; import static com.google.common.collect.Lists.newArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class NoOperationsJsonParserTest extends JsonSupportTest<NoOperationsJsonParser>{ @Test public void parse_withSimpleInputData_expectAllDataToBePresentInTheOutPut() throws ParseException { final String expectedOutput = "{data=[{test=1, test2=1.0, test3=true, test4=yes}]}"; final NoOperationsJsonParser jsonParser = createJsonParser(); final PageData parse = jsonParser.parse("", "{\"data\":[{\"test\":1,\"test2\":1.0,\"test3\":true,\"test4\":\"yes\"}]}", 1L); final Map transformed = parse.getTransformed(); assertEquals(expectedOutput,transformed.toString()); } @Override protected NoOperationsJsonParser createJsonParserWithUrlExtract(final List<String> urlFilter) { return new NoOperationsJsonParser(urlFilter); } @Override protected NoOperationsJsonParser createJsonParser() { return new NoOperationsJsonParser(newArrayList("paging")); } }