Author: adietish
Date: 2011-01-10 11:20:36 -0500 (Mon, 10 Jan 2011)
New Revision: 28046
Modified:
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/core/client/HardwareProfileDomUnmarshallingTest.java
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/fakes/HardwareProfileResponseFakes.java
Log:
[JBIDE-7935] added tests to unmarshalling hardware profiles
Modified:
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/core/client/HardwareProfileDomUnmarshallingTest.java
===================================================================
---
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/core/client/HardwareProfileDomUnmarshallingTest.java 2011-01-10
16:13:52 UTC (rev 28045)
+++
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/core/client/HardwareProfileDomUnmarshallingTest.java 2011-01-10
16:20:36 UTC (rev 28046)
@@ -15,6 +15,8 @@
import java.io.ByteArrayInputStream;
import java.net.MalformedURLException;
+import java.util.ArrayList;
+import java.util.List;
import javax.xml.bind.JAXBException;
@@ -22,8 +24,10 @@
import org.jboss.tools.deltacloud.core.client.HardwareProfile;
import org.jboss.tools.deltacloud.core.client.Property;
import org.jboss.tools.deltacloud.core.client.unmarshal.HardwareProfileUnmarshaller;
+import org.jboss.tools.deltacloud.core.client.unmarshal.HardwareProfilesUnmarshaller;
import
org.jboss.tools.internal.deltacloud.test.fakes.HardwareProfileResponseFakes.HardwareProfile1Response;
import
org.jboss.tools.internal.deltacloud.test.fakes.HardwareProfileResponseFakes.HardwareProfile2Response;
+import
org.jboss.tools.internal.deltacloud.test.fakes.HardwareProfileResponseFakes.HardwareProfilesResponse;
import org.junit.Test;
/**
@@ -32,6 +36,15 @@
public class HardwareProfileDomUnmarshallingTest {
@Test
+ public void HardwareProfilesCanBeUnmarshalled() throws MalformedURLException,
JAXBException,
+ DeltaCloudClientException {
+ List<HardwareProfile> profiles = new ArrayList<HardwareProfile>();
+ ByteArrayInputStream inputStream = new
ByteArrayInputStream(HardwareProfilesResponse.response.getBytes());
+ new HardwareProfilesUnmarshaller().unmarshall(inputStream, profiles);
+ assertEquals(2, profiles.size());
+ }
+
+ @Test
public void fixedPropertyHardwareProfileMayBeUnmarshalled() throws
MalformedURLException, JAXBException,
DeltaCloudClientException {
HardwareProfile profile = new HardwareProfile();
Modified:
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/fakes/HardwareProfileResponseFakes.java
===================================================================
---
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/fakes/HardwareProfileResponseFakes.java 2011-01-10
16:13:52 UTC (rev 28045)
+++
trunk/deltacloud/tests/org.jboss.tools.deltacloud.test/src/org/jboss/tools/internal/deltacloud/test/fakes/HardwareProfileResponseFakes.java 2011-01-10
16:20:36 UTC (rev 28046)
@@ -11,33 +11,26 @@
package org.jboss.tools.internal.deltacloud.test.fakes;
import org.jboss.tools.deltacloud.core.client.Property;
+import org.jboss.tools.deltacloud.core.client.Property.UNIT;
/**
* @author André Dietisheim
*/
public class HardwareProfileResponseFakes {
- public static enum Units {
- GB, MB, COUNT, LABEL
- };
-
- public static class PropertyResponse {
-
- }
-
public static class HardwareProfile1Response {
public static final String id = "m1-small";
public static final String propMemKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propMemUnit = Units.MB.name();
+ public static final String propMemUnit = UNIT.MB.name();
public static final String propMemValue = "1740.8";
public static final String propStorageKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propStorageUnit = Units.GB.name();
+ public static final String propStorageUnit = UNIT.GB.name();
public static final String propStorageValue = "160";
public static final String propCPUKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propCPUUnit = Units.COUNT.name().toLowerCase();
+ public static final String propCPUUnit = UNIT.COUNT.name().toLowerCase();
public static final String propCPUValue = "1";
public static final String propArchKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propArchUnit = Units.LABEL.name().toLowerCase();
+ public static final String propArchUnit = UNIT.LABEL.name().toLowerCase();
public static final String propArchValue = "i386";
public static final String response = getHardwareProfileResponseXML(
@@ -55,20 +48,20 @@
public static class HardwareProfile2Response {
public static final String id = "m1-large";
public static final String propMemKind = Property.Kind.RANGE.name().toLowerCase();
- public static final String propMemUnit = Units.MB.name();
+ public static final String propMemUnit = UNIT.MB.name();
public static final String propMemValue = "10240";
public static final String propMemRangeFirst = "7680.0";
public static final String propMemRangeLast = "15360";
public static final String propStorageKind = Property.Kind.ENUM.name().toLowerCase();
- public static final String propStorageUnit = Units.GB.name();
+ public static final String propStorageUnit = UNIT.GB.name();
public static final String propStorageValue = "160";
public static final String propStorageEnum1 = "850";
public static final String propStorageEnum2 = "1024";
public static final String propCPUKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propCPUUnit = Units.COUNT.name().toLowerCase();
+ public static final String propCPUUnit = UNIT.COUNT.name().toLowerCase();
public static final String propCPUValue = "2";
public static final String propArchKind = Property.Kind.FIXED.name().toLowerCase();
- public static final String propArchUnit = Units.LABEL.name().toLowerCase();
+ public static final String propArchUnit = UNIT.LABEL.name().toLowerCase();
public static final String propArchValue = "x86_64";
public static final String response = getHardwareProfileResponseXML(
@@ -86,6 +79,11 @@
public static class HardwareProfilesResponse {
+ public static final String response =
+ "<hardware_profiles>"
+ + HardwareProfile1Response.response
+ + HardwareProfile2Response.response
+ +"</hardware_profiles>";
}
private static final String getHardwareProfileResponseXML(String id, String[]
properties) {
Show replies by date