public void ShouldRecommendCheapestPricePlansNoLimitForMeterUsage()
        {
            meterReadingService.StoreReadings(SMART_METER_ID, new List <ElectricityReading>()
            {
                new ElectricityReading()
                {
                    Time = DateTime.Now.AddMinutes(-30), Reading = 35m
                },
                new ElectricityReading()
                {
                    Time = DateTime.Now, Reading = 3m
                }
            });

            object result          = controller.RecommendCheapestPricePlans(SMART_METER_ID, null).Value;
            var    recommendations = ((IEnumerable <KeyValuePair <string, decimal> >)result).ToList();

            Assert.Equal("" + Supplier.PowerForEveryone, recommendations[0].Key);
            Assert.Equal("" + Supplier.TheGreenEco, recommendations[1].Key);
            Assert.Equal("" + Supplier.DrEvilsDarkEnergy, recommendations[2].Key);
            Assert.Equal(38m, recommendations[0].Value, 3);
            Assert.Equal(76m, recommendations[1].Value, 3);
            Assert.Equal(380m, recommendations[2].Value, 3);
            Assert.Equal(3, recommendations.Count);
        }