Example #1
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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("室内");
 }
Example #5
0
 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);
 }