diff --git a/quantum-model/pom.xml b/quantum-model/pom.xml
index c03038e8f..f8b7ef8d5 100644
--- a/quantum-model/pom.xml
+++ b/quantum-model/pom.xml
@@ -12,7 +12,7 @@
junit
junit
- 4.10
+ 4.11
test
diff --git a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/NetworkTest.java b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/NetworkTest.java
index 8b4c82033..1607a03be 100644
--- a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/NetworkTest.java
+++ b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/NetworkTest.java
@@ -1,11 +1,11 @@
package com.woorea.openstack.quantum.model;
+import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;
-import static org.junit.matchers.JUnitMatchers.containsString;
-import static org.junit.matchers.JUnitMatchers.hasItem;
import java.util.Arrays;
diff --git a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/PortTest.java b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/PortTest.java
index 9907256cb..3decc5a5b 100644
--- a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/PortTest.java
+++ b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/PortTest.java
@@ -1,18 +1,17 @@
package com.woorea.openstack.quantum.model;
+import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;
-import static org.junit.matchers.JUnitMatchers.containsString;
-import static org.junit.matchers.JUnitMatchers.hasItem;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
+import org.hamcrest.CustomMatcher;
import org.junit.Before;
import org.junit.Test;
@@ -142,23 +141,15 @@ public void testDeserializationAfterSerialization() throws Exception {
assertThat(port.getTenantId(), is(equalTo(TENANT_ID)));
assertThat(port.getSecurityGroups(), hasItem(equalTo(SEC_GROUP)));
- assertThat(port.getList(), hasItem(new IpMatcher()));
- }
-
- private final class IpMatcher extends BaseMatcher {
- @Override
- public boolean matches(Object item) {
- assertThat(item, is(Ip.class));
- Ip ip = (Ip) item;
- return IP_ADDRESS.equals(ip.getAddress()) && IP_SUBNET_ID.equals(ip.getSubnetId());
- }
-
- @Override
- public void describeTo(Description description) {
- description.appendText("an Ip object with address ");
- description.appendValue(IP_ADDRESS);
- description.appendText(" and subnet id ");
- description.appendValue(IP_SUBNET_ID);
- }
+ assertThat(port.getList(), hasItem(new CustomMatcher(
+ "an Ip object with address " + IP_ADDRESS + " and subnet id " + IP_SUBNET_ID) {
+
+ @Override
+ public boolean matches(Object ip) {
+ return ip instanceof Ip
+ && IP_ADDRESS.equals(((Ip) ip).getAddress())
+ && IP_SUBNET_ID.equals(((Ip) ip).getSubnetId());
+ }
+ }));
}
}
diff --git a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/SubnetTest.java b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/SubnetTest.java
index a4d6d2cbe..a47c4ee39 100644
--- a/quantum-model/src/test/java/com/woorea/openstack/quantum/model/SubnetTest.java
+++ b/quantum-model/src/test/java/com/woorea/openstack/quantum/model/SubnetTest.java
@@ -1,16 +1,15 @@
package com.woorea.openstack.quantum.model;
+import static org.hamcrest.CoreMatchers.containsString;
import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;
-import static org.junit.matchers.JUnitMatchers.containsString;
-import static org.junit.matchers.JUnitMatchers.hasItem;
import java.util.Arrays;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
+import org.hamcrest.CustomMatcher;
import org.junit.Before;
import org.junit.Test;
@@ -124,25 +123,15 @@ public void testDeserializationAfterSerialization() throws Exception {
assertThat(subnet.getName(), is(equalTo(NAME)));
assertThat(subnet.getNetworkId(), is(equalTo(NETWORK_ID)));
assertThat(subnet.getTenantId(), is(equalTo(TENANT_ID)));
- assertThat(subnet.getList(), hasItem(new PoolMatcher()));
- }
-
- private class PoolMatcher extends BaseMatcher {
-
- @Override
- public void describeTo(Description description) {
- description.appendText("a Pool object with start ");
- description.appendValue(POOL_START);
- description.appendText(" and end ");
- description.appendValue(POOL_END);
- }
-
- @Override
- public boolean matches(Object item) {
- assertThat(item, is(Pool.class));
- Pool pool = (Pool) item;
- return POOL_START.equals(pool.getStart()) && POOL_END.equals(pool.getEnd());
- }
-
+ assertThat(subnet.getList(), hasItem(new CustomMatcher(
+ "a Pool object with start " + POOL_START + " and end " + POOL_END) {
+
+ @Override
+ public boolean matches(Object pool) {
+ return pool instanceof Pool
+ && POOL_START.equals(((Pool) pool).getStart())
+ && POOL_END.equals(((Pool) pool).getEnd());
+ }
+ }));
}
}