public void Test_GenerateDistanceDistribution_CdrCallsDistanceInfo(
            int[] values)
        {
            CdrCallsDistanceInfo info = new CdrCallsDistanceInfo
            {
                DistanceTo200Info  = values[0],
                DistanceTo400Info  = values[1],
                DistanceTo600Info  = values[2],
                DistanceTo800Info  = values[3],
                DistanceTo1000Info = values[4],
                DistanceTo1200Info = values[5],
                DistanceTo1400Info = values[6],
                DistanceTo1600Info = values[7],
                DistanceTo1800Info = values[8],
                DistanceTo2000Info = values[9],
                DistanceTo2200Info = values[10],
                DistanceTo2400Info = values[11],
                DistanceTo2600Info = values[12],
                DistanceTo2800Info = values[13],
                DistanceTo3000Info = values[14],
                DistanceTo4000Info = values[15],
                DistanceTo5000Info = values[16],
                DistanceTo6000Info = values[17],
                DistanceTo7000Info = values[18],
                DistanceTo8000Info = values[19],
                DistanceTo9000Info = values[20],
                DistanceToInfInfo  = values[21]
            };

            statList.Add(new TopDrop2GCellDaily
            {
                CellId               = 1,
                SectorId             = 2,
                Frequency            = 3,
                StatTime             = DateTime.Today,
                CdrCallsDistanceInfo = info
            });
            mockRepository.SetupGet(x => x.Stats).Returns(statList.AsQueryable());
            List <DistanceDistribution> distribution = _service.GenerateDistanceDistribution();

            Assert.AreEqual(distribution.Count, 22);
            for (int i = 0; i < 22; i++)
            {
                Assert.AreEqual(distribution[i].CdrCalls, values[i]);
            }
        }
        public JsonResult QueryDistanceDistribution(int cellId, byte sectorId, short frequency, DateTime end)
        {
            QueryTopDrop2GService service = new QueryTopDrop2GService(dailyStatRepository,
                                                                      cellId, sectorId, frequency, end);

            List <DistanceDistribution> result = service.GenerateDistanceDistribution();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }