public CalcSubscription build() { return new CalcSubscription(amount, discountAmount, discountPercent, period, price, resource, startTime, endTime); } }
private void checkCalcSubscription(CalcSubscription actual, CalcSubscription expected) { assertEquals(actual.getEndTime(), expected.getEndTime()); assertEquals(actual.getStartTime(), expected.getStartTime()); assertEquals(actual.getResource(), expected.getResource()); assertEquals(actual.getAmount(), expected.getAmount()); assertEquals(actual.getPrice(), expected.getPrice()); } }
@Test public void testCalculateSubscriptions() throws Exception { long monthInMilliseconds = (long) 30 * 24 * 3600 * 1000; Date startTime = new Date(); Date endTime = new Date(startTime.getTime() + monthInMilliseconds); List<CalcSubscription> subscriptionsToCalculate = ImmutableList.of( new CalcSubscription.Builder() .startTime(startTime) .resource(SubscriptionResource.IP) .endTime(endTime) .build(), new CalcSubscription.Builder() .startTime(startTime) .endTime(endTime) .resource(SubscriptionResource.VLAN) .discountAmount(10.5d) .build() ); SubscriptionCalculator subscriptionCalculator = api.calculateSubscriptions(subscriptionsToCalculate); List<CalcSubscription> calculatedSubscriptions = subscriptionCalculator.getSubscriptions(); assertEquals(calculatedSubscriptions.size(), subscriptionsToCalculate.size()); for (int i = 0; i < calculatedSubscriptions.size(); i++) { assertEquals(calculatedSubscriptions.get(i).getResource(), subscriptionsToCalculate.get(i).getResource()); } }
public CalcSubscription build() { return new CalcSubscription(amount, discountAmount, discountPercent, period, price, resource, startTime, endTime); } }
public CalcSubscription build() { return new CalcSubscription(amount, discountAmount, discountPercent, period, price, resource, startTime, endTime); } }