/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.tag.client.jaxrs; import com.intel.mtwilson.My; import com.intel.mtwilson.tag.model.KvAttribute; import com.intel.mtwilson.tag.model.Selection; import com.intel.mtwilson.tag.model.SelectionCollection; import com.intel.mtwilson.tag.model.SelectionFilterCriteria; import com.intel.mtwilson.tag.model.SelectionKvAttribute; import org.junit.BeforeClass; import org.junit.Test; /** * * @author ssbangal */ public class TagTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TagTest.class); private static Selections client = null; private static KvAttributes kvclient = null; private static SelectionKvAttributes skvclient = null; @BeforeClass public static void init() throws Exception { client = new Selections(My.configuration().getClientProperties()); kvclient = new KvAttributes(My.configuration().getClientProperties()); skvclient = new SelectionKvAttributes(My.configuration().getClientProperties()); } @Test public void consolidatedTest() { Selection obj = new Selection(); obj.setName("Test"); obj.setDescription("Test Selection"); obj = client.createSelection(obj); obj.setDescription("Updated description"); obj = client.editSelection(obj); KvAttribute kvAttrib = new KvAttribute(); kvAttrib.setName("department"); kvAttrib.setValue("finance"); kvAttrib = kvclient.createKvAttribute(kvAttrib); kvAttrib.setValue("HR"); kvAttrib = kvclient.editKvAttribute(kvAttrib); KvAttribute retrieveObj = kvclient.retrieveKvAttribute(kvAttrib.getId()); SelectionKvAttribute skvAtt = new SelectionKvAttribute(); skvAtt.setSelectionName("Test"); skvAtt.setKvAttributeId(kvAttrib.getId()); skvclient.createSelectionKvAttribute(skvAtt); SelectionFilterCriteria criteria = new SelectionFilterCriteria(); criteria.nameEqualTo = "default"; SelectionCollection objCollection = client.searchSelections(criteria); Selection sObj = null; for(Selection searchObj : objCollection.getSelections()) { if (searchObj.getName().equalsIgnoreCase("default")) sObj = searchObj; } if (sObj != null) { String sXml = client.retrieveSelectionAsXml(sObj.getId()); log.debug("Selection as XML is {}", sXml); String sJson = client.retrieveSelectionAsJson(sObj.getId()); log.debug("Selection as JSON is {}", sJson); String sEnc = client.retrieveSelectionAsEncryptedXml(sObj.getId()); log.debug("Selection as Encrypted string is {}", sEnc); } client.deleteSelection(obj.getId()); } }