killbill-aplcache
Changes
analytics/pom.xml 5(+5 -0)
Details
analytics/pom.xml 5(+5 -0)
diff --git a/analytics/pom.xml b/analytics/pom.xml
index 6015994..df9db3f 100644
--- a/analytics/pom.xml
+++ b/analytics/pom.xml
@@ -57,6 +57,11 @@
<artifactId>jdbi</artifactId>
</dependency>
<dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<scope>test</scope>
diff --git a/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java b/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
index cf56fed..da7bc86 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
@@ -16,10 +16,14 @@
package com.ning.billing.analytics;
+import org.mockito.Mockito;
import org.skife.jdbi.v2.IDBI;
import com.ning.billing.account.glue.AccountModule;
import com.ning.billing.analytics.setup.AnalyticsModule;
+import com.ning.billing.catalog.MockCatalog;
+import com.ning.billing.catalog.api.Catalog;
+import com.ning.billing.catalog.api.CatalogService;
import com.ning.billing.dbi.MysqlTestingHelper;
import com.ning.billing.entitlement.glue.DefaultEntitlementModule;
import com.ning.billing.invoice.glue.DefaultInvoiceModule;
@@ -65,5 +69,11 @@ public class AnalyticsTestModule extends AnalyticsModule {
bind(IDBI.class).toInstance(dbi);
bind(TagDefinitionSqlDao.class).toInstance(dbi.onDemand(TagDefinitionSqlDao.class));
+
+ // Install a mock catalog
+ final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ final Catalog catalog = Mockito.mock(Catalog.class);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
+ bind(CatalogService.class).toInstance(catalogService);
}
}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/api/TestAnalyticsService.java b/analytics/src/test/java/com/ning/billing/analytics/api/TestAnalyticsService.java
index 06954e1..0081366 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/api/TestAnalyticsService.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/api/TestAnalyticsService.java
@@ -25,6 +25,7 @@ import java.util.List;
import java.util.UUID;
import org.joda.time.DateTime;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
@@ -48,9 +49,9 @@ import com.ning.billing.analytics.MockProduct;
import com.ning.billing.analytics.TestWithEmbeddedDB;
import com.ning.billing.analytics.dao.BusinessAccountDao;
import com.ning.billing.analytics.dao.BusinessSubscriptionTransitionDao;
-import com.ning.billing.catalog.MockCatalogModule;
import com.ning.billing.catalog.MockPriceList;
import com.ning.billing.catalog.api.Catalog;
+import com.ning.billing.catalog.api.CatalogApiException;
import com.ning.billing.catalog.api.CatalogService;
import com.ning.billing.catalog.api.Currency;
import com.ning.billing.catalog.api.PhaseType;
@@ -74,7 +75,6 @@ import com.ning.billing.invoice.api.user.DefaultInvoiceCreationEvent;
import com.ning.billing.invoice.dao.InvoiceDao;
import com.ning.billing.invoice.model.DefaultInvoice;
import com.ning.billing.invoice.model.FixedPriceInvoiceItem;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
import com.ning.billing.payment.api.DefaultPaymentAttempt;
import com.ning.billing.payment.api.DefaultPaymentInfoEvent;
import com.ning.billing.payment.api.PaymentAttempt;
@@ -96,7 +96,7 @@ import com.ning.billing.util.tag.dao.TagDefinitionSqlDao;
import static org.testng.Assert.fail;
-@Guice(modules = {AnalyticsTestModule.class, MockCatalogModule.class})
+@Guice(modules = {AnalyticsTestModule.class})
public class TestAnalyticsService extends TestWithEmbeddedDB {
final Product product = new MockProduct("platinum", "subscription", ProductCategory.BASE);
final Plan plan = new MockPlan("platinum-monthly", product);
@@ -155,10 +155,10 @@ public class TestAnalyticsService extends TestWithEmbeddedDB {
private Catalog catalog;
@BeforeClass(groups = "slow")
- public void setUp() throws IOException, ClassNotFoundException, SQLException, EntitlementUserApiException {
+ public void setUp() throws IOException, ClassNotFoundException, SQLException, EntitlementUserApiException, CatalogApiException {
catalog = catalogService.getFullCatalog();
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
// Killbill generic setup
bus.start();
diff --git a/analytics/src/test/java/com/ning/billing/analytics/dao/TestAnalyticsDao.java b/analytics/src/test/java/com/ning/billing/analytics/dao/TestAnalyticsDao.java
index de9831f..c9c31be 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/dao/TestAnalyticsDao.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/dao/TestAnalyticsDao.java
@@ -23,14 +23,12 @@ import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
-import org.apache.commons.io.IOUtils;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
+import org.mockito.Mockito;
import org.skife.jdbi.v2.IDBI;
import org.testng.Assert;
-import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
-import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.ning.billing.analytics.BusinessAccount;
@@ -44,6 +42,7 @@ import com.ning.billing.analytics.MockProduct;
import com.ning.billing.analytics.TestWithEmbeddedDB;
import com.ning.billing.analytics.utils.Rounder;
import com.ning.billing.catalog.api.Catalog;
+import com.ning.billing.catalog.api.CatalogApiException;
import com.ning.billing.catalog.api.CatalogService;
import com.ning.billing.catalog.api.Currency;
import com.ning.billing.catalog.api.PhaseType;
@@ -52,8 +51,6 @@ import com.ning.billing.catalog.api.PlanPhase;
import com.ning.billing.catalog.api.Product;
import com.ning.billing.catalog.api.ProductCategory;
import com.ning.billing.entitlement.api.user.Subscription;
-import com.ning.billing.mock.BrainDeadProxyFactory;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
import com.ning.billing.util.tag.Tag;
public class TestAnalyticsDao extends TestWithEmbeddedDB {
@@ -70,14 +67,15 @@ public class TestAnalyticsDao extends TestWithEmbeddedDB {
private BusinessAccountDao businessAccountDao;
private BusinessAccount account;
- private final CatalogService catalogService = BrainDeadProxyFactory.createBrainDeadProxyFor(CatalogService.class);
- private final Catalog catalog = BrainDeadProxyFactory.createBrainDeadProxyFor(Catalog.class);
+ private final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ private final Catalog catalog = Mockito.mock(Catalog.class);
- @BeforeClass(alwaysRun = true)
- public void setup() throws IOException, ClassNotFoundException, SQLException {
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
- ((ZombieControl) catalogService).addResult("getFullCatalog", catalog);
+ @BeforeClass(groups = "slow")
+ public void setup() throws IOException, ClassNotFoundException, SQLException, CatalogApiException {
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
setupBusinessSubscriptionTransition();
setupBusinessAccount();
@@ -119,11 +117,10 @@ public class TestAnalyticsDao extends TestWithEmbeddedDB {
}
}
- private Tag getMockTag(String tagDefinitionName) {
- Tag tag = BrainDeadProxyFactory.createBrainDeadProxyFor(Tag.class);
- ZombieControl zombie = (ZombieControl) tag;
- zombie.addResult("getTagDefinitionName", tagDefinitionName);
- zombie.addResult("toString", tagDefinitionName);
+ private Tag getMockTag(final String tagDefinitionName) {
+ final Tag tag = Mockito.mock(Tag.class);
+ Mockito.when(tag.getTagDefinitionName()).thenReturn(tagDefinitionName);
+ Mockito.when(tag.toString()).thenReturn(tagDefinitionName);
return tag;
}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestAnalyticsListener.java b/analytics/src/test/java/com/ning/billing/analytics/TestAnalyticsListener.java
index f3baf8e..036b426 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestAnalyticsListener.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestAnalyticsListener.java
@@ -21,12 +21,14 @@ import java.util.UUID;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.ning.billing.catalog.api.Catalog;
+import com.ning.billing.catalog.api.CatalogApiException;
import com.ning.billing.catalog.api.CatalogService;
import com.ning.billing.catalog.api.Currency;
import com.ning.billing.catalog.api.PhaseType;
@@ -40,8 +42,6 @@ import com.ning.billing.entitlement.api.user.Subscription;
import com.ning.billing.entitlement.api.user.SubscriptionTransitionData;
import com.ning.billing.entitlement.events.EntitlementEvent;
import com.ning.billing.entitlement.events.user.ApiEventType;
-import com.ning.billing.mock.BrainDeadProxyFactory;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
public class TestAnalyticsListener extends AnalyticsTestSuite {
private static final String KEY = "1234";
@@ -56,21 +56,19 @@ public class TestAnalyticsListener extends AnalyticsTestSuite {
private final PlanPhase phase = new MockPhase(PhaseType.EVERGREEN, plan, MockDuration.UNLIMITED(), 25.95);
private final PriceList priceList = null;
- private final CatalogService catalogService = BrainDeadProxyFactory.createBrainDeadProxyFor(CatalogService.class);
- private final Catalog catalog = BrainDeadProxyFactory.createBrainDeadProxyFor(Catalog.class);
-
+ private final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ private final Catalog catalog = Mockito.mock(Catalog.class);
private AnalyticsListener listener;
- @BeforeClass(alwaysRun = true)
- public void setupCatalog() {
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
- ((ZombieControl) catalogService).addResult("getFullCatalog", catalog);
-
+ @BeforeClass(groups = "fast")
+ public void setupCatalog() throws CatalogApiException {
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
}
- @BeforeMethod(alwaysRun = true)
+ @BeforeMethod(groups = "fast")
public void setUp() throws Exception {
final BusinessSubscriptionTransitionRecorder recorder = new BusinessSubscriptionTransitionRecorder(dao, catalogService, new MockEntitlementUserApi(bundleUUID, KEY), new MockAccountUserApi(ACCOUNT_KEY, CURRENCY));
listener = new AnalyticsListener(recorder, null);
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
index 51e5b50..74cf66d 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
@@ -20,22 +20,22 @@ import java.math.BigDecimal;
import java.util.Collections;
import org.joda.time.DateTime;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
-import com.ning.billing.mock.BrainDeadProxyFactory;
import com.ning.billing.util.tag.Tag;
public class TestBusinessAccount extends AnalyticsTestSuite {
private BusinessAccount account;
- @BeforeMethod(alwaysRun = true)
+ @BeforeMethod(groups = "fast")
public void setUp() throws Exception {
account = new BusinessAccount("pierre", BigDecimal.ONE, Collections.singletonList(getMockTag("batch15")), new DateTime(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "");
}
- @Test(groups = "fast", enabled = false)
+ @Test(groups = "fast")
public void testEquals() throws Exception {
Assert.assertSame(account, account);
Assert.assertEquals(account, account);
@@ -45,10 +45,10 @@ public class TestBusinessAccount extends AnalyticsTestSuite {
Assert.assertFalse(account.equals(otherAccount));
}
- private Tag getMockTag(String tagDefinitionName) {
- Tag tag = BrainDeadProxyFactory.createBrainDeadProxyFor(Tag.class);
- BrainDeadProxyFactory.ZombieControl zombie = (BrainDeadProxyFactory.ZombieControl) tag;
- zombie.addResult("getTagDefinitionName", tagDefinitionName);
+ private Tag getMockTag(final String tagDefinitionName) {
+ final Tag tag = Mockito.mock(Tag.class);
+ Mockito.when(tag.getTagDefinitionName()).thenReturn(tagDefinitionName);
+ Mockito.when(tag.toString()).thenReturn(tagDefinitionName);
return tag;
}
}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscription.java b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscription.java
index f9f7df1..7550af0 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscription.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscription.java
@@ -18,6 +18,8 @@ package com.ning.billing.analytics;
import java.math.BigDecimal;
+import org.joda.time.DateTime;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -31,8 +33,6 @@ import com.ning.billing.catalog.api.PlanPhase;
import com.ning.billing.catalog.api.Product;
import com.ning.billing.catalog.api.ProductCategory;
import com.ning.billing.entitlement.api.user.Subscription;
-import com.ning.billing.mock.BrainDeadProxyFactory;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
import static com.ning.billing.catalog.api.Currency.USD;
@@ -57,19 +57,19 @@ public class TestBusinessSubscription extends AnalyticsTestSuite {
private Subscription isubscription;
private BusinessSubscription subscription;
- private final CatalogService catalogService = BrainDeadProxyFactory.createBrainDeadProxyFor(CatalogService.class);
- private final Catalog catalog = BrainDeadProxyFactory.createBrainDeadProxyFor(Catalog.class);
+ private final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ private final Catalog catalog = Mockito.mock(Catalog.class);
-
- @BeforeMethod(alwaysRun = true)
+ @BeforeMethod(groups = "fast")
public void setUp() throws Exception {
product = new MockProduct("platinium", "subscription", ProductCategory.BASE);
plan = new MockPlan("platinum-monthly", product);
phase = new MockPhase(PhaseType.EVERGREEN, plan, MockDuration.UNLIMITED(), 25.95);
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
- ((ZombieControl) catalogService).addResult("getFullCatalog", catalog);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
isubscription = new MockSubscription(Subscription.SubscriptionState.ACTIVE, plan, phase);
subscription = new BusinessSubscription(isubscription, USD, catalog);
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionEvent.java b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionEvent.java
index f7433e5..1f61885 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionEvent.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionEvent.java
@@ -17,6 +17,7 @@
package com.ning.billing.analytics;
import org.joda.time.DateTime;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -29,8 +30,6 @@ import com.ning.billing.catalog.api.PlanPhase;
import com.ning.billing.catalog.api.Product;
import com.ning.billing.catalog.api.ProductCategory;
import com.ning.billing.entitlement.api.user.Subscription;
-import com.ning.billing.mock.BrainDeadProxyFactory;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
public class TestBusinessSubscriptionEvent extends AnalyticsTestSuite {
private Product product;
@@ -38,18 +37,19 @@ public class TestBusinessSubscriptionEvent extends AnalyticsTestSuite {
private PlanPhase phase;
private Subscription subscription;
- private final CatalogService catalogService = BrainDeadProxyFactory.createBrainDeadProxyFor(CatalogService.class);
- private final Catalog catalog = BrainDeadProxyFactory.createBrainDeadProxyFor(Catalog.class);
+ private final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ private final Catalog catalog = Mockito.mock(Catalog.class);
- @BeforeMethod(alwaysRun = true)
+ @BeforeMethod(groups = "fast")
public void setUp() throws Exception {
product = new MockProduct("platinium", "subscription", ProductCategory.BASE);
plan = new MockPlan("platinum-monthly", product);
phase = new MockPhase(PhaseType.EVERGREEN, plan, MockDuration.UNLIMITED(), 25.95);
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
- ((ZombieControl) catalogService).addResult("getFullCatalog", catalog);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
subscription = new MockSubscription(Subscription.SubscriptionState.ACTIVE, plan, phase);
}
@@ -75,7 +75,7 @@ public class TestBusinessSubscriptionEvent extends AnalyticsTestSuite {
public void testFromSubscription() throws Exception {
BusinessSubscriptionEvent event;
- DateTime now = new DateTime();
+ final DateTime now = new DateTime();
event = BusinessSubscriptionEvent.subscriptionCreated(subscription.getCurrentPlan().getName(), catalog, now, now);
Assert.assertEquals(event.getEventType(), BusinessSubscriptionEvent.EventType.ADD);
@@ -108,7 +108,7 @@ public class TestBusinessSubscriptionEvent extends AnalyticsTestSuite {
@Test(groups = "fast")
public void testEquals() throws Exception {
- DateTime now = new DateTime();
+ final DateTime now = new DateTime();
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.subscriptionChanged(subscription.getCurrentPlan().getName(), catalog, now, now);
Assert.assertSame(event, event);
Assert.assertEquals(event, event);
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionTransition.java b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionTransition.java
index 8bc9caf..952f797 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionTransition.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessSubscriptionTransition.java
@@ -20,6 +20,7 @@ import java.util.UUID;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
+import org.mockito.Mockito;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -32,8 +33,6 @@ import com.ning.billing.catalog.api.PlanPhase;
import com.ning.billing.catalog.api.Product;
import com.ning.billing.catalog.api.ProductCategory;
import com.ning.billing.entitlement.api.user.Subscription;
-import com.ning.billing.mock.BrainDeadProxyFactory;
-import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
import static com.ning.billing.catalog.api.Currency.USD;
@@ -47,8 +46,8 @@ public class TestBusinessSubscriptionTransition extends AnalyticsTestSuite {
private String accountKey;
private BusinessSubscriptionTransition transition;
- private final CatalogService catalogService = BrainDeadProxyFactory.createBrainDeadProxyFor(CatalogService.class);
- private final Catalog catalog = BrainDeadProxyFactory.createBrainDeadProxyFor(Catalog.class);
+ private final CatalogService catalogService = Mockito.mock(CatalogService.class);
+ private final Catalog catalog = Mockito.mock(Catalog.class);
@BeforeMethod(alwaysRun = true)
public void setUp() throws Exception {
@@ -58,11 +57,11 @@ public class TestBusinessSubscriptionTransition extends AnalyticsTestSuite {
final Subscription prevISubscription = new MockSubscription(Subscription.SubscriptionState.ACTIVE, plan, phase);
final Subscription nextISubscription = new MockSubscription(Subscription.SubscriptionState.CANCELLED, plan, phase);
- ((ZombieControl) catalog).addResult("findPlan", plan);
- ((ZombieControl) catalog).addResult("findPhase", phase);
- ((ZombieControl) catalogService).addResult("getFullCatalog", catalog);
+ Mockito.when(catalog.findPlan(Mockito.anyString(), Mockito.<DateTime>any())).thenReturn(plan);
+ Mockito.when(catalog.findPhase(Mockito.anyString(), Mockito.<DateTime>any(), Mockito.<DateTime>any())).thenReturn(phase);
+ Mockito.when(catalogService.getFullCatalog()).thenReturn(catalog);
- DateTime now = new DateTime();
+ final DateTime now = new DateTime();
prevSubscription = new BusinessSubscription(prevISubscription, USD, catalog);
nextSubscription = new BusinessSubscription(nextISubscription, USD, catalog);