summaryrefslogtreecommitdiffstats
path: root/proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java
diff options
context:
space:
mode:
authorDevan Goodwin <dgoodwin@redhat.com>2009-11-27 13:59:46 -0400
committerDevan Goodwin <dgoodwin@redhat.com>2009-11-27 13:59:46 -0400
commit1fccab2a728e3f7416fe30dcfb976f4e79565bb5 (patch)
treedd0b8a8d47a9b594c1e535490fa5dc5a233a8ecc /proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java
parenta5d35cd1386646fa2a17a836efd6fd1d7e5ea09f (diff)
downloadcandlepin-1fccab2a728e3f7416fe30dcfb976f4e79565bb5.tar.gz
candlepin-1fccab2a728e3f7416fe30dcfb976f4e79565bb5.tar.xz
candlepin-1fccab2a728e3f7416fe30dcfb976f4e79565bb5.zip
Map ConsumerInfo.
The map of properties was quite a challenge to get mapped with JPA annotations, in the end had to fall back to some Hibernate specific annotations.
Diffstat (limited to 'proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java')
-rw-r--r--proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java47
1 files changed, 37 insertions, 10 deletions
diff --git a/proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java b/proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java
index 52de9b6..273955d 100644
--- a/proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java
+++ b/proxy/code/src/org/fedoraproject/candlepin/model/test/ConsumerTest.java
@@ -14,6 +14,8 @@
*/
package org.fedoraproject.candlepin.model.test;
+import java.util.Map;
+
import org.fedoraproject.candlepin.model.Consumer;
import org.fedoraproject.candlepin.model.ConsumerType;
import org.fedoraproject.candlepin.model.Owner;
@@ -37,7 +39,7 @@ public class ConsumerTest extends DatabaseTestFixture {
@Before
public void setUpTestObjects() {
- em.getTransaction().begin();
+ beginTransaction();
String ownerName = "Example Corporation";
owner = new Owner(ownerName);
@@ -48,9 +50,11 @@ public class ConsumerTest extends DatabaseTestFixture {
consumerType = new ConsumerType(CONSUMER_TYPE_NAME);
em.persist(consumerType);
consumer = new Consumer(CONSUMER_NAME, owner, consumerType);
+ consumer.setMetadataField("foo", "bar");
+ consumer.setMetadataField("foo1", "bar1");
em.persist(consumer);
- em.getTransaction().commit();
+ commitTransaction();
}
@Test
@@ -68,12 +72,35 @@ public class ConsumerTest extends DatabaseTestFixture {
// c.addConsumedProduct(rhel);
}
-// @Test
-// public void testProperties() {
-// Owner o = TestUtil.createOwner();
-// Consumer c = TestUtil.createConsumer(o);
-// c.setMetadataField("cpu", "2");
-//
-// assertEquals(c.getMetadataField("cpu"), "2");
-// }
+ @Test
+ public void testInfo() {
+ Consumer lookedUp = (Consumer)em.createQuery(
+ "from Consumer c where c.name = :name").
+ setParameter("name", CONSUMER_NAME).
+ getSingleResult();
+ Map<String, String> metadata = lookedUp.getInfo().getMetadata();
+ assertEquals(2, metadata.keySet().size());
+ assertEquals("bar", metadata.get("foo"));
+ assertEquals("bar", lookedUp.getInfo().getMetadataField("foo"));
+ assertEquals("bar1", metadata.get("foo1"));
+ assertEquals("bar1", lookedUp.getInfo().getMetadataField("foo1"));
+
+ }
+
+ @Test
+ public void testModifyInfo() {
+ beginTransaction();
+ Consumer lookedUp = (Consumer)em.createQuery(
+ "from Consumer c where c.name = :name").
+ setParameter("name", CONSUMER_NAME).
+ getSingleResult();
+ Map<String, String> metadata = lookedUp.getInfo().getMetadata();
+ assertEquals(2, metadata.keySet().size());
+ assertEquals("bar", metadata.get("foo"));
+ assertEquals("bar", lookedUp.getInfo().getMetadataField("foo"));
+ assertEquals("bar1", metadata.get("foo1"));
+ assertEquals("bar1", lookedUp.getInfo().getMetadataField("foo1"));
+ commitTransaction();
+ }
+
}