public static CellView ConstructView(Cell cell, IENodebRepository repository) { var view = Mapper.Map<Cell, CellView>(cell); var eNodeb = repository.GetByENodebId(cell.ENodebId); view.ENodebName = eNodeb?.Name; return view; }
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); }
public void Test_Construct(int eNodebId, byte sectorId, bool outdoor, string indoor, double height, double eTilt, double mTilt, int tac) { var cell = new Cell { ENodebId = eNodebId, SectorId = sectorId, IsOutdoor = outdoor, Height = height, ETilt = eTilt, MTilt = mTilt, Tac = tac }; var view = CellView.ConstructView(cell, _repository.Object); if (eNodebId > 0 && eNodebId <= 3) Assert.AreEqual(view.ENodebName, "ENodeb-" + eNodebId); else { Assert.IsNull(view.ENodebName); } Assert.AreEqual(view.ENodebId, eNodebId); Assert.AreEqual(view.SectorId, sectorId); Assert.AreEqual(view.Indoor, indoor); Assert.AreEqual(view.Height, height); Assert.AreEqual(view.DownTilt, eTilt + mTilt); Assert.AreEqual(view.Tac, tac); }
public void Test_CellView() { var info = new Cell { ETilt = 0.2, MTilt = 0.3, IsOutdoor = false }; var view = info.MapTo<CellView>(); view.DownTilt.ShouldBe(0.5); view.Indoor.ShouldBe("室内"); }
public void Test_Item() { var cell = new Cell { ENodebId = 1, SectorId = 2, Pci = 3, RsPower = 15.4, Azimuth = 122, Longtitute = 112.113, Lattitute = 22.344 }; var sector = new Precise4GSector { SectorId = 33, Pci = 23, Lattitute = 66.7 }; Mapper.Map(cell, sector); sector.SectorId.ShouldBe((byte) 2); sector.Pci.ShouldBe((short) 3); sector.RsPower.ShouldBe(15.4); sector.Azimuth.ShouldBe(122); sector.Longtitute.ShouldBe(112.113); sector.Lattitute.ShouldBe(22.344); }