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