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)); }