killbill-aplcache

util: add delete method in MockEntityDaoBase Not in EntityDao,

11/9/2012 4:15:59 PM

Details

diff --git a/util/src/test/java/com/ning/billing/util/entity/dao/MockEntityDaoBase.java b/util/src/test/java/com/ning/billing/util/entity/dao/MockEntityDaoBase.java
index 53b8d91..6d32cae 100644
--- a/util/src/test/java/com/ning/billing/util/entity/dao/MockEntityDaoBase.java
+++ b/util/src/test/java/com/ning/billing/util/entity/dao/MockEntityDaoBase.java
@@ -26,19 +26,16 @@ import java.util.concurrent.atomic.AtomicLong;
 import com.ning.billing.BillingExceptionBase;
 import com.ning.billing.util.callcontext.InternalCallContext;
 import com.ning.billing.util.callcontext.InternalTenantContext;
-import com.ning.billing.util.customfield.CustomField;
 import com.ning.billing.util.entity.Entity;
 
 import com.google.common.collect.ImmutableMap;
 
 public class MockEntityDaoBase<T extends Entity, U extends BillingExceptionBase> implements EntityDao<T, U> {
 
-
-    protected final static AtomicLong autoIncrement = new AtomicLong(1);
+    protected static final AtomicLong autoIncrement = new AtomicLong(1);
 
     protected final Map<UUID, Map<Long, T>> entities = new HashMap<UUID, Map<Long, T>>();
 
-
     @Override
     public void create(final T entity, final InternalCallContext context) throws U {
         entities.put(entity.getId(), ImmutableMap.<Long, T>of(autoIncrement.incrementAndGet(), entity));
@@ -51,7 +48,7 @@ public class MockEntityDaoBase<T extends Entity, U extends BillingExceptionBase>
 
     @Override
     public T getByRecordId(final Long recordId, final InternalTenantContext context) {
-        for (Map<Long, T> cur : entities.values()) {
+        for (final Map<Long, T> cur : entities.values()) {
             if (cur.keySet().iterator().next().equals(recordId)) {
                 cur.values().iterator().next();
             }
@@ -66,13 +63,17 @@ public class MockEntityDaoBase<T extends Entity, U extends BillingExceptionBase>
 
     @Override
     public List<T> get(final InternalTenantContext context) {
-        List<T> result = new ArrayList<T>();
-        for (Map<Long, T> cur : entities.values()) {
-             result.add(cur.values().iterator().next());
+        final List<T> result = new ArrayList<T>();
+        for (final Map<Long, T> cur : entities.values()) {
+            result.add(cur.values().iterator().next());
         }
         return result;
     }
 
+    public void delete(final T entity, final InternalCallContext context) {
+        entities.remove(entity.getId());
+    }
+
     @Override
     public void test(final InternalTenantContext context) {
     }