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"));
}
}