package com.intuit.tank.api.model.v1.automation;
/*
* #%L
* Automation Rest Api
* %%
* Copyright (C) 2011 - 2015 Intuit Inc.
* %%
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
* #L%
*/
import com.intuit.tank.api.model.v1.automation.AutomationRequest;
import com.intuit.tank.test.JaxbUtil;
import com.intuit.tank.test.TestGroups;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import javax.xml.bind.JAXBException;
import java.util.HashMap;
/**
* Tests marshalling of automationrequest object, specifically the variables. Maybe expand later.
*
* @author wlee5
*/
public class AutomationRequestTest {
private AutomationRequest req;
@BeforeMethod
public void setUp() throws Exception {
HashMap<String, String> vars = new HashMap<String, String>();
vars.put("var1", "val1");
vars.put("var2", "val2");
req = AutomationRequest.builder().withVariables(vars).build();
}
@Test(groups = TestGroups.FUNCTIONAL)
public void testMarshall() throws JAXBException {
String marshalled = JaxbUtil.marshall(req);
System.out.println(marshalled);
AutomationRequest unmarshalled = JaxbUtil.unmarshall(marshalled, AutomationRequest.class);
Assert.assertEquals(unmarshalled, req);
}
}