package org.openlca.ilcd.tests.network; import java.util.Random; import java.util.UUID; import org.junit.Assume; import org.junit.Before; import org.junit.Test; import org.openlca.ilcd.commons.LangString; import org.openlca.ilcd.commons.Publication; import org.openlca.ilcd.io.SodaClient; import org.openlca.ilcd.sources.AdminInfo; import org.openlca.ilcd.sources.DataSetInfo; import org.openlca.ilcd.sources.Source; import org.openlca.ilcd.sources.SourceInfo; public class NetworkPutSourceTest { private SodaClient client; @Before public void setUp() throws Exception { if (!Network.isAppAlive()) return; client = Network.createClient(); } @Test public void testPutSource() throws Exception { Assume.assumeTrue(Network.isAppAlive()); String id = UUID.randomUUID().toString(); Source source = new Source(); SourceInfo info = new SourceInfo(); source.sourceInfo = info; info.dataSetInfo = makeDataInfo(id); source.adminInfo = makeAdminInfo(); client.put(source); } private DataSetInfo makeDataInfo(String id) { DataSetInfo info = new DataSetInfo(); String name = "xtest Source - " + new Random().nextInt(1000); LangString.set(info.name, name, "en"); info.uuid = id; return info; } private AdminInfo makeAdminInfo() { AdminInfo info = new AdminInfo(); Publication pub = new Publication(); info.publication = pub; pub.version = "01.00.000"; return info; } }