public static void AssertBasicParameters(this CellPreciseKpiView view, int eNodebId, byte sectorId,
                                          double rsPower, double height, string indoor, double downTilt)
 {
     Assert.AreEqual(view.RsPower, rsPower);
     Assert.AreEqual(view.ENodebId, eNodebId);
     Assert.AreEqual(view.SectorId, sectorId);
     Assert.AreEqual(view.Height, height);
     Assert.AreEqual(view.Indoor, indoor);
     Assert.AreEqual(view.DownTilt, downTilt, 1E-6);
 }
예제 #2
0
        public IEnumerable <CellPreciseKpiView> GetViews(string collegeName, DateTime begin, DateTime end)
        {
            var ids   = _repository.GetCellIds(collegeName);
            var query =
                ids.Select(_cellRepository.Get).Where(cell => cell != null)
                .Select(x => CellPreciseKpiView.ConstructView(x, _eNodebRepository)).ToList();

            foreach (var view in query)
            {
                view.UpdateKpi(_kpiRepository, begin, end);
            }
            return(query);
        }
예제 #3
0
        public void Test_Construction(int eNodebId, byte sectorId, int frequency, double rsPower, double height,
                                      double azimuth, bool isOutdoor, double eTilt, double mTilt, double antennaGain)
        {
            var cell = new Cell
            {
                ENodebId    = eNodebId,
                SectorId    = sectorId,
                Frequency   = frequency,
                RsPower     = rsPower,
                Height      = height,
                Azimuth     = azimuth,
                IsOutdoor   = isOutdoor,
                ETilt       = eTilt,
                MTilt       = mTilt,
                AntennaGain = antennaGain
            };
            var view = CellPreciseKpiView.ConstructView(cell, _eNodebRepository.Object);

            Assert.AreEqual(view.ENodebId, eNodebId);
            Assert.AreEqual(view.SectorId, sectorId);
            if (eNodebId > 0 && eNodebId <= 3)
            {
                Assert.AreEqual(view.ENodebName, "ENodeb-" + eNodebId);
            }
            else
            {
                Assert.IsNull(view.ENodebName);
            }
            Assert.AreEqual(view.Frequency, frequency);
            Assert.AreEqual(view.RsPower, rsPower);
            Assert.AreEqual(view.Height, height);
            Assert.AreEqual(view.Azimuth, azimuth);
            Assert.AreEqual(view.Indoor, isOutdoor ? "室外" : "室内");
            Assert.AreEqual(view.DownTilt, eTilt + mTilt);
            Assert.AreEqual(view.AntennaGain, antennaGain);
        }