Ejemplo n.º 1
0
        public void Test_OneElement_Matched(string date, string region, double erlang2G)
        {
            var statList = new List <CdmaRegionStat>
            {
                new CdmaRegionStat
                {
                    ErlangIncludingSwitch = erlang2G,
                    Region   = region,
                    StatDate = DateTime.Parse(date)
                }
            };
            var dates = new List <DateTime>
            {
                DateTime.Parse(date)
            };
            var regionList = new List <string>
            {
                region
            };
            var viewList = CdmaRegionStatService.GenerateViewList(statList, dates, regionList);

            Assert.IsNotNull(viewList);
            Assert.AreEqual(viewList.Count, 2);
            Assert.IsNotNull(viewList[0]);
            Assert.AreEqual(viewList[0].Count(), 1);
            Assert.AreEqual(viewList[1].Count(), 1);
            viewList[0].ElementAt(0).AssertErlang2G(erlang2G);
            viewList[1].ElementAt(0).AssertErlang2G(erlang2G);
        }
Ejemplo n.º 2
0
        public void Test_SingleRegion_MultiDates_OnlyOneDateMatched(string[] dates,
                                                                    string region, double[] erlang2Gs, int matchIndex)
        {
            var statList = dates.Select((t, i) => new CdmaRegionStat
            {
                ErlangIncludingSwitch = erlang2Gs[i],
                Region   = region,
                StatDate = DateTime.Parse(t)
            }).ToList();
            var singleDate = new List <DateTime>
            {
                DateTime.Parse(dates[matchIndex])
            };
            var regionList = new List <string>
            {
                region
            };
            var viewList = CdmaRegionStatService.GenerateViewList(statList,
                                                                  singleDate, regionList);

            Assert.IsNotNull(viewList);
            Assert.AreEqual(viewList.Count, 2);
            Assert.IsNotNull(viewList[0]);
            Assert.AreEqual(viewList[0].Count(), 1);
            Assert.AreEqual(viewList[1].Count(), 1);
            viewList[0].ElementAt(0).AssertErlang2G(erlang2Gs[matchIndex]);
            viewList[1].ElementAt(0).AssertErlang2G(erlang2Gs[matchIndex]);
        }
        public void Test_SingleRegion_MultiDates_AllDatesMatched(string[] dates,
                                                                 string region, double[] erlang2Gs, int testNo)
        {
            var statList = dates.Select((t, i) => new CdmaRegionStat
            {
                ErlangIncludingSwitch = erlang2Gs[i],
                Region   = region,
                StatDate = DateTime.Parse(t)
            }).ToList();
            var regionList = new List <string>
            {
                region
            };
            var viewList = CdmaRegionStatService.GenerateViewList(statList, dates.Select(DateTime.Parse), regionList);

            Assert.IsNotNull(viewList);
            Assert.AreEqual(viewList.Count, 2);
            Assert.IsNotNull(viewList[0]);
            Assert.AreEqual(viewList[0].Count(), dates.Length);
            Assert.AreEqual(viewList[1].Count(), dates.Length);
        }
Ejemplo n.º 4
0
        public async Task <CdmaRegionStatTrend> QueryDateTrend(string beginDate, string endDate, string city)
        {
            var service = new CdmaRegionStatService(_regionRepository.Object, _statRepository.Object);

            return(await service.QueryStatTrend(DateTime.Parse(beginDate), DateTime.Parse(endDate), city));
        }
Ejemplo n.º 5
0
        public async Task <CdmaRegionDateView> QueryLastDateStat(string initialDate, string city)
        {
            var service = new CdmaRegionStatService(_regionRepository.Object, _statRepository.Object);

            return(await service.QueryLastDateStat(DateTime.Parse(initialDate), city));
        }
Ejemplo n.º 6
0
 public KpiDataListController(CdmaRegionStatService service)
 {
     _service = service;
 }