public PricePlanComparisonTest() { var readings = new Dictionary <string, List <Domain.ElectricityReading> >(); meterReadingService = new MeterReadingService(readings); var pricePlans = new List <PricePlan>() { new PricePlan() { EnergySupplier = Supplier.DrEvilsDarkEnergy, UnitRate = 10, PeakTimeMultiplier = NoMultipliers() }, new PricePlan() { EnergySupplier = Supplier.TheGreenEco, UnitRate = 2, PeakTimeMultiplier = NoMultipliers() }, new PricePlan() { EnergySupplier = Supplier.PowerForEveryone, UnitRate = 1, PeakTimeMultiplier = NoMultipliers() } }; var pricePlanService = new PricePlanService(pricePlans, meterReadingService); var accountService = new AccountService(smartMeterToPricePlanAccounts); controller = new PricePlanComparatorController(pricePlanService, accountService); }