Map<UserField, Object> data = new HashMap<UserField, Object>();
data.put(UserField.kUserType, UserType.kVip);
data.put(UserField.kDaysServed, 30);
data.put(UserField.kPackages, getPackages(PackageType.kVipUserPackage1));
List<Slip> slips = new ArrayList<Slip>();
slips.add(new Slip(SlipType.kPhoneCall, new LocalDateTime(), 751));
slips.add(new Slip(SlipType.kShortMessage, new LocalDateTime(), 201));
slips.add(new Slip(SlipType.kInternet, new LocalDateTime(), 100 * 1000 + 50));
data.put(UserField.kSlips, slips);
UserMonthUsage usage = new UserMonthUsage(1, data);
assertEquals(Money.get(100, 45), calculator.calculate(usage));
}