예제 #1
0
        public void TestHandoverFail()
        {
            List <HandoverInfo> handoverInfoList = recordRepository.GetHandoverInfoList();

            Assert.IsNotNull(handoverInfoList);
            Assert.AreEqual(recordRepository.LogRecordList.Count, 48);
            Assert.AreEqual(handoverInfoList.Count, 1);
            Assert.AreEqual(handoverInfoList[0].HandoverSuccess, false);
            Assert.AreEqual(handoverInfoList[0].RequestTime.Hour, 14);
            Assert.AreEqual(handoverInfoList[0].RequestTime.Minute, 15);
            Assert.AreEqual(handoverInfoList[0].RequestTime.Second, 40);
            Assert.AreEqual(handoverInfoList[0].RequestTime.Millisecond, 828);
            Assert.AreEqual(handoverInfoList[0].RequestLongitude, 114.3221433, 1E-6);
            Assert.AreEqual(handoverInfoList[0].RequestLatitude, 22.6802988, 1E-6);
            Assert.AreEqual(handoverInfoList[0].PciBefore, 126);
            Assert.AreEqual(handoverInfoList[0].ENodebIdBefore, 491647);
            Assert.AreEqual(handoverInfoList[0].SectorIdBefore, 48);
            Assert.AreEqual(handoverInfoList[0].RsrpBefore, -84.12);
            Assert.AreEqual(handoverInfoList[0].FinishedTime.Hour, 14);
            Assert.AreEqual(handoverInfoList[0].FinishedTime.Minute, 15);
            Assert.AreEqual(handoverInfoList[0].FinishedTime.Second, 41);
            Assert.AreEqual(handoverInfoList[0].FinishedTime.Millisecond, 78);
            Assert.AreEqual(handoverInfoList[0].FinishLongtitude, 114.3221509, 1E-6);
            Assert.AreEqual(handoverInfoList[0].FinishLatitude, 22.6803022, 1E-6);
            Assert.AreEqual(handoverInfoList[0].PciAfter, 355);
            Assert.AreEqual(handoverInfoList[0].ENodebIdAfter, 489835);
            Assert.AreEqual(handoverInfoList[0].SectorIdAfter, 48);
            Assert.AreEqual(handoverInfoList[0].RsrpAfter, 0);
            Assert.AreEqual(handoverInfoList[0].DlThroughputBefore, 20663132);
            Assert.AreEqual(handoverInfoList[0].DlThroughputAfter, 8618608);
            Assert.AreEqual(handoverInfoList[0].UlThroughputBefore, 399513);
            Assert.AreEqual(handoverInfoList[0].UlThroughputAfter, 159080);
        }
예제 #2
0
        public ActionResult HandoverAnalyze()
        {
            using (HttpFileImporter importer = new HttpFileImporter(Request.Files["fileUpload"]))
            {
                if (!importer.Success)
                {
                    TempData["error"] = "请选择合适的路测数据导入!";
                }
                else
                {
                    LogRecordRepository recordRepository = new LogRecordRepository
                    {
                        LogRecordList = CsvContext.Read <LogRecord>(
                            new StreamReader(importer.FilePath),
                            CsvFileDescription.TabDescription).ToList().Merge()
                    };
                    recordRepository.GetHandoverInfoList();

                    ViewBag.Title = "导入路测数据:" + importer.FileName;
                }
            }
            return(View("HandoverImport"));
        }