/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.protection; import java.util.HashSet; import java.util.Set; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import org.junit.Before; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.emc.storageos.model.pools.VirtualArrayAssignments; /** */ public class ProtectionSystemUpdateRequestParamTest { private static final Logger logger = LoggerFactory .getLogger(ProtectionSystemUpdateRequestParamTest.class); /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { } @Test public void test() { ProtectionSystemUpdateRequestParam param = new ProtectionSystemUpdateRequestParam(); param.setIpAddress("foobarIP"); param.setPassword("password"); param.setPortNumber(344); param.setUserName("username"); RPClusterVirtualArrayAssignmentChanges c1 = new RPClusterVirtualArrayAssignmentChanges(); VirtualArrayAssignments va1 = new VirtualArrayAssignments(); Set<String> vas = new HashSet<String>(); vas.add("varray1"); vas.add("varray2"); va1.setVarrays(vas); c1.setClusterId("cluster1"); c1.setAdd(va1); RPClusterVirtualArrayAssignmentChanges c2 = new RPClusterVirtualArrayAssignmentChanges(); VirtualArrayAssignments va2 = new VirtualArrayAssignments(); Set<String> vas2 = new HashSet<String>(); vas2.add("varray3"); vas2.add("varray4"); va2.setVarrays(vas2); c2.setClusterId("cluster2"); c2.setAdd(va2); Set<RPClusterVirtualArrayAssignmentChanges> cs = new HashSet<>(); cs.add(c1); cs.add(c2); param.setVarrayChanges(cs); // create JAXB context and instantiate marshaller JAXBContext context; try { context = JAXBContext.newInstance(ProtectionSystemUpdateRequestParam.class); Marshaller m = context.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); // Write to System.out m.marshal(param, System.out); } catch (JAXBException e) { logger.error(e.getMessage(), e); } } }