/*
* Copyright (C) 2013 Intel Corporation
* All rights reserved.
*/
package test.agent;
import com.intel.dcsg.cpg.xml.JAXB;
import com.intel.mountwilson.ta.data.hostinfo.HostInfo;
import java.io.IOException;
import javax.xml.bind.JAXBException;
import javax.xml.stream.XMLStreamException;
import org.junit.Test;
/**
*
* @author jbuhacoff
*/
public class HostInfoXmlTest {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HostInfoXmlTest.class);
/**
* sample output:
* <?xml version="1.0" encoding="UTF-8" standalone="yes"?><host_info><clientIp>client-ip</clientIp><errorCode>0</errorCode><osName>os-name</osName><osVersion>os-version</osVersion><biosOem>bios-oem</biosOem><biosVersion>bios-version</biosVersion><vmmName>vmm-name</vmmName><vmmVersion>vmm-version</vmmVersion><processorInfo>processor-info</processorInfo></host_info>
* @throws JAXBException
*/
@Test
public void testWriteXml() throws JAXBException {
HostInfo bean = new HostInfo();
bean.setBiosOem("bios-oem");;
bean.setBiosVersion("bios-version");
bean.setClientIp("client-ip");
bean.setOsName("os-name");;
bean.setOsVersion("os-version");
bean.setProcessorInfo("processor-info");
bean.setVmmName("vmm-name");
bean.setVmmVersion("vmm-version");
JAXB jaxb = new JAXB();
String xml = jaxb.write(bean);
log.debug("xml: {}", xml);
}
@Test
public void testReadXml() throws JAXBException, IOException, XMLStreamException {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><host_info><clientIp>client-ip</clientIp><errorCode>0</errorCode><osName>os-name</osName><osVersion>os-version</osVersion><biosOem>bios-oem</biosOem><biosVersion>bios-version</biosVersion><vmmName>vmm-name</vmmName><vmmVersion>vmm-version</vmmVersion><processorInfo>processor-info</processorInfo></host_info>";
JAXB jaxb = new JAXB();
HostInfo bean = jaxb.read(xml, HostInfo.class);
log.debug("bios oem: {}", bean.getBiosOem());
}
}