package eu.dnetlib.data.mapreduce.util;

import java.util.List;

import eu.dnetlib.data.graph.model.DNGFDecoder;
import eu.dnetlib.data.proto.KindProtos.Kind;
import org.junit.Test;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;

public class DNGFDecoderTest {

	@Test
	public void testAsXml() {

		final DNGFDecoder decoder = DNGFTest.embed(DNGFTest.getResult("50|id_1"), Kind.entity);

		assertNotNull(decoder);

		assertNotNull(decoder.asXml());

		System.out.println(decoder.asXml());

	}

	@Test
	public void testGetFieldValues() {
		final DNGFDecoder decoder = DNGFTest.embed(DNGFTest.getResult("50|id_1"), Kind.entity);

		final String path = "publication/metadata/title/value";
		final List<String> titles = decoder.decodeEntity().getFieldValues(path);

		assertNotNull(titles);
		assertFalse(titles.isEmpty());
	}
}
