Exemplo n.º 1
0
 public void SetUp()
 {
     Initialize();
     townRepository.Setup(x => x.GetAll()).Returns(new List<Town>
     {
         new Town
         {
             CityName = "Foshan",
             DistrictName = "Chancheng",
             TownName = "Qinren",
             Id = 122
         }
     }.AsQueryable());
     townRepository.Setup(x => x.GetAllList()).Returns(townRepository.Object.GetAll().ToList());
     townRepository.Setup(x => x.Count()).Returns(townRepository.Object.GetAll().Count());
     btsInfo = new BtsExcel
     {
         BtsId = 2,
         Name = "First eNodeb",
         DistrictName = "Chancheng",
         TownName = "Qinren",
         Longtitute = 112.3344,
         Lattitute = 23.5566
     };
     repository.MockBtsRepositoryDeleteBts();
 }
Exemplo n.º 2
0
        public void Map_Null_Test()
        {
            BtsExcel info = null;
            var      stat = info.MapTo <CdmaBts>();

            Assert.IsNull(stat);
        }
Exemplo n.º 3
0
        public bool SaveOneBts(BtsExcel btsInfo, bool updateBts)
        {
            ENodebBase eNodebBase = _baseRepository.QueryENodeb(btsInfo.BtsId);

            CdmaBts bts;

            if (eNodebBase == null)
            {
                bts        = new CdmaBts();
                bts.TownId = _townId;
                bts.Import(btsInfo, true);
                bts.ImportLteInfo(_eNodebList);
                _repository.Insert(bts);
                return(true);
            }
            if (!updateBts)
            {
                return(false);
            }
            bts = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId);
            if (bts != null)
            {
                bts.TownId = _townId;
                bts.Import(btsInfo, false);
                bts.ImportLteInfo(_eNodebList);
                _repository.Update(bts);
            }
            return(true);
        }
Exemplo n.º 4
0
        public bool DumpSingleBtsExcel(BtsExcel info)
        {
            var bts = info.ConstructBts(_townRepository);

            if (bts == null)
            {
                bts = info.ConstructBts(_townRepository);
                var result = _btsRepository.Insert(bts);
                if (result == null)
                {
                    return(false);
                }
                var item = BasicImportService.BtsExcels.FirstOrDefault(x => x.BtsId == info.BtsId);
                if (item != null)
                {
                    BasicImportService.BtsExcels.Remove(item);
                }
                _btsRepository.SaveChanges();
                return(true);
            }
            bts.IsInUse = true;
            _btsRepository.Update(bts);
            _btsRepository.SaveChanges();
            return(true);
        }
Exemplo n.º 5
0
        protected bool SaveOneBts(BtsExcel btsInfo)
        {
            TownListConsideredSaveOneBtsService service = new TownListConsideredSaveOneBtsService(repository.Object,
                                                                                                  townRepository.Object);

            return(service.SaveOneBts(btsInfo, true));
        }
Exemplo n.º 6
0
 public void SetUp()
 {
     Initialize();
     townRepository.Setup(x => x.GetAll()).Returns(new List<Town>
     {
         new Town
         {
             CityName = "Foshan",
             DistrictName = "Chancheng",
             TownName = "Qinren",
             Id = 122
         }
     }.AsQueryable());
     townRepository.SynchronizeValues<Town, ITownRepository>();
     btsInfo = new BtsExcel
     {
         BtsId = 2,
         Name = "First eNodeb",
         DistrictName = "Chancheng",
         TownName = "Qinren",
         Longtitute = 112.3344,
         Lattitute = 23.5566
     };
     repository.MockRepositoryDeleteItems<CdmaBts, IBtsRepository>();
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     Initialize();
     townRepository.Setup(x => x.GetAll()).Returns(new List <Town>
     {
         new Town
         {
             CityName     = "Foshan",
             DistrictName = "Chancheng",
             TownName     = "Qinren",
             Id           = 122
         }
     }.AsQueryable());
     townRepository.Setup(x => x.GetAllList()).Returns(townRepository.Object.GetAll().ToList());
     townRepository.Setup(x => x.Count()).Returns(townRepository.Object.GetAll().Count());
     btsInfo = new BtsExcel
     {
         BtsId        = 2,
         Name         = "First eNodeb",
         DistrictName = "Chancheng",
         TownName     = "Qinren",
         Longtitute   = 112.3344,
         Lattitute    = 23.5566
     };
     repository.MockBtsRepositoryDeleteBts();
 }
Exemplo n.º 8
0
 public void Map_Longtitute_Test()
 {
     var info = new BtsExcel {Longtitute = 123.222};
     var stat = info.MapTo<CdmaBts>();
     Assert.IsNotNull(stat);
     stat.Longtitute.ShouldBe(123.222);
 }
Exemplo n.º 9
0
 public void Map_Name_Test()
 {
     var info = new BtsExcel {Name = "12orfi9"};
     var stat = info.MapTo<CdmaBts>();
     Assert.IsNotNull(stat);
     stat.Name.ShouldBe("12orfi9");
 }
Exemplo n.º 10
0
        public bool SaveOneBts(BtsExcel btsInfo, bool updateBts)
        {
            ENodebBase eNodebBase = _baseRepository.QueryENodeb(btsInfo.BtsId);

            CdmaBts bts;
            if (eNodebBase == null)
            {
                bts = new CdmaBts();
                bts.TownId = _townId;
                bts.Import(btsInfo, true);
                bts.ImportLteInfo(_eNodebList);
                _repository.Insert(bts);
                return true;
            }
            if (!updateBts) return false;
            bts = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId);
            if (bts != null)
            {
                bts.TownId = _townId;
                bts.Import(btsInfo, false);
                bts.ImportLteInfo(_eNodebList);
                _repository.Update(bts);
            }
            return true;
        }
Exemplo n.º 11
0
        public static CdmaBts ConstructBts(this BtsExcel info, ITownRepository repository)
        {
            var town = repository.QueryTown(info.DistrictName, info.TownName);
            var bts  = Mapper.Map <BtsExcel, CdmaBts>(info);

            bts.TownId = town?.Id ?? -1;
            return(bts);
        }
 private void AssertElements(CdmaBts bts, BtsExcel btsExcel)
 {
     Assert.AreEqual(bts.TownId,
                     GetMatchedTownId(btsExcel, townRepository.GetAll().ElementAt(0)));
     Assert.AreEqual(bts.Name, btsExcel.Name);
     Assert.AreEqual(bts.Longtitute, btsExcel.Longtitute);
     Assert.AreEqual(bts.Lattitute, btsExcel.Lattitute);
     Assert.AreEqual(bts.BtsId, btsExcel.BtsId);
 }
Exemplo n.º 13
0
        public void Map_Name_Test()
        {
            var info = new BtsExcel {
                Name = "12orfi9"
            };
            var stat = info.MapTo <CdmaBts>();

            Assert.IsNotNull(stat);
            stat.Name.ShouldBe("12orfi9");
        }
Exemplo n.º 14
0
        public void Map_Longtitute_Test()
        {
            var info = new BtsExcel {
                Longtitute = 123.222
            };
            var stat = info.MapTo <CdmaBts>();

            Assert.IsNotNull(stat);
            stat.Longtitute.ShouldBe(123.222);
        }
Exemplo n.º 15
0
 public void ImportNewBtsInfo(BtsExcel btsInfo, int townId)
 {
     ENodebBase existedENodeb = eNodebBaseList.FirstOrDefault(x => x.ENodebId == btsInfo.BtsId);
     if (existedENodeb == null)
     {
         eNodebBaseList.Add(new ENodebBase
         {
             ENodebId = btsInfo.BtsId,
             Name = btsInfo.Name,
             TownId = townId
         });
     }
 }
Exemplo n.º 16
0
        public void ImportNewBtsInfo(BtsExcel btsInfo, int townId)
        {
            ENodebBase existedENodeb = eNodebBaseList.FirstOrDefault(x => x.ENodebId == btsInfo.BtsId);

            if (existedENodeb == null)
            {
                eNodebBaseList.Add(new ENodebBase
                {
                    ENodebId = btsInfo.BtsId,
                    Name     = btsInfo.Name,
                    TownId   = townId
                });
            }
        }
Exemplo n.º 17
0
        public bool SaveOneBts(BtsExcel btsInfo, bool updateBts)
        {
            _townId = _townRepository.GetAll().QueryId(btsInfo.DistrictName, btsInfo.TownName);
            string  name = btsInfo.Name;
            CdmaBts bts  = _repository.QueryBts(_townId, name);
            CdmaBts existedENodebWithSameId = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId);
            bool    addENodeb = false;

            if (bts == null)
            {
                bts = existedENodebWithSameId;
                if (bts == null)
                {
                    bts       = new CdmaBts();
                    addENodeb = true;
                }
            }
            else if (bts != existedENodebWithSameId)
            {
                return(false);
            }

            if (addENodeb)
            {
                bts.TownId = _townId;
                bts.Import(btsInfo, true);
                _repository.Insert(bts);
            }
            else if (updateBts)
            {
                const double tolerance = 1E-6;
                if (Math.Abs(bts.Longtitute) < tolerance && Math.Abs(bts.Lattitute) < tolerance)
                {
                    bts.TownId = _townId;
                    bts.Import(btsInfo, false);
                    _repository.Update(bts);
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 18
0
        public void TestCdmaBts()
        {
            BtsExcel btsExcel = new BtsExcel(mockReader.Object);

            btsExcel.Import();
            Assert.AreEqual(btsExcel.DistrictName, "Chancheng");
            Assert.AreEqual(btsExcel.TownName, "Zhangcha");
            Assert.AreEqual(btsExcel.Name, "New Bts");
            bts.Import(btsExcel, false);
            Assert.IsNotNull(bts);
            Assert.AreEqual(bts.ENodebId, -1);
            Assert.AreEqual(bts.BtsId, 51);
            Assert.AreEqual(bts.Name, "张槎工贸");
            Assert.AreEqual(bts.Longtitute, 112.123);
            Assert.AreEqual(bts.Lattitute, 23.456);

            bts.Longtitute = 0;
            bts.Lattitute  = 0;
            bts.TownId     = 100;
            bts.Import(btsExcel, true);
            Assert.AreEqual(bts.ENodebId, -1);
            Assert.AreEqual(bts.BtsId, 51);
            Assert.AreEqual(bts.Name, "New Bts");
            Assert.AreEqual(bts.BscId, 3);

            Mock <IENodebRepository> mockENodebList = new Mock <IENodebRepository>();

            mockENodebList.Setup(x => x.GetAll()).Returns(
                new List <ENodeb> {
                new ENodeb {
                    Name       = "New Bts",
                    Longtitute = 112.1231,
                    Lattitute  = 23.4561,
                    ENodebId   = 2,
                    TownId     = 100
                }
            }.AsQueryable());
            mockENodebList.Setup(x => x.GetAllList()).Returns(mockENodebList.Object.GetAll().ToList());
            Assert.AreEqual(bts.Distance(mockENodebList.Object.GetAll().ElementAt(0)), 0.015, 1E-4);
            bts.ImportLteInfo(mockENodebList.Object.GetAllList());
            Assert.AreEqual(bts.ENodebId, 2);
        }
Exemplo n.º 19
0
 public bool DumpSingleBtsExcel(BtsExcel info)
 {
     var bts = CdmaBts.ConstructBts(info, _townRepository);
     if (bts == null)
     {
         bts = CdmaBts.ConstructBts(info, _townRepository);
         var result = _btsRepository.Insert(bts);
         if (result == null) return false;
         var item = BasicImportService.BtsExcels.FirstOrDefault(x => x.BtsId == info.BtsId);
         if (item != null)
         {
             BasicImportService.BtsExcels.Remove(item);
         }
         _btsRepository.SaveChanges();
         return true;
     }
     bts.IsInUse = true;
     _btsRepository.Update(bts);
     _btsRepository.SaveChanges();
     return true;
 }
Exemplo n.º 20
0
        public void TestCdmaBts()
        {
            BtsExcel btsExcel = new BtsExcel(mockReader.Object);
            btsExcel.Import();
            Assert.AreEqual(btsExcel.DistrictName, "Chancheng");
            Assert.AreEqual(btsExcel.TownName, "Zhangcha");
            Assert.AreEqual(btsExcel.Name, "New Bts");
            bts.Import(btsExcel, false);
            Assert.IsNotNull(bts);
            Assert.AreEqual(bts.ENodebId, -1);
            Assert.AreEqual(bts.BtsId, 51);
            Assert.AreEqual(bts.Name, "张槎工贸");
            Assert.AreEqual(bts.Longtitute, 112.123);
            Assert.AreEqual(bts.Lattitute, 23.456);

            bts.Longtitute = 0;
            bts.Lattitute = 0;
            bts.TownId = 100;
            bts.Import(btsExcel, true);
            Assert.AreEqual(bts.ENodebId, -1);
            Assert.AreEqual(bts.BtsId, 51);
            Assert.AreEqual(bts.Name, "New Bts");
            Assert.AreEqual(bts.BscId, 3);

            Mock<IENodebRepository> mockENodebList = new Mock<IENodebRepository>();
            mockENodebList.Setup(x => x.GetAll()).Returns(
                new List<ENodeb> {
                    new ENodeb{
                        Name = "New Bts",
                        Longtitute = 112.1231,
                        Lattitute = 23.4561,
                        ENodebId = 2,
                        TownId = 100
                    }
                }.AsQueryable());
            mockENodebList.Setup(x => x.GetAllList()).Returns(mockENodebList.Object.GetAll().ToList());
            Assert.AreEqual(bts.Distance(mockENodebList.Object.GetAll().ElementAt(0)), 0.015, 1E-4);
            bts.ImportLteInfo(mockENodebList.Object.GetAllList());
            Assert.AreEqual(bts.ENodebId, 2);
        }
Exemplo n.º 21
0
 private int GetMatchedTownId(BtsExcel btsExcel, Town town)
 {
     return (btsExcel.DistrictName == town.DistrictName && btsExcel.TownName == town.TownName) ? town.Id : -1;
 }
Exemplo n.º 22
0
 private void AssertElements(CdmaBts bts, BtsExcel btsExcel)
 {
     Assert.AreEqual(bts.TownId,
         GetMatchedTownId(btsExcel, townRepository.GetAll().ElementAt(0)));
     Assert.AreEqual(bts.Name, btsExcel.Name);
     Assert.AreEqual(bts.Longtitute, btsExcel.Longtitute);
     Assert.AreEqual(bts.Lattitute, btsExcel.Lattitute);
     Assert.AreEqual(bts.BtsId, btsExcel.BtsId);
 }
 private int GetMatchedTownId(BtsExcel btsExcel, Town town)
 {
     return((btsExcel.DistrictName == town.DistrictName && btsExcel.TownName == town.TownName) ? town.Id : -1);
 }
Exemplo n.º 24
0
 protected bool SaveOneBts(BtsExcel btsInfo)
 {
     TownListConsideredSaveOneBtsService service = new TownListConsideredSaveOneBtsService(repository.Object,
         townRepository.Object);
     return service.SaveOneBts(btsInfo, true);
 }
Exemplo n.º 25
0
 public bool Post(BtsExcel info)
 {
     return _service.DumpSingleBtsExcel(info);
 }
Exemplo n.º 26
0
 public bool Post(BtsExcel info)
 {
     return(_service.DumpSingleBtsExcel(info));
 }
Exemplo n.º 27
0
        public bool SaveOneBts(BtsExcel btsInfo, bool updateBts)
        {
            _townId = _townRepository.GetAll().QueryId(btsInfo.DistrictName, btsInfo.TownName);
            string name = btsInfo.Name;
            CdmaBts bts = _repository.QueryBts(_townId, name);
            CdmaBts existedENodebWithSameId = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId);
            bool addENodeb = false;

            if (bts == null)
            {
                bts = existedENodebWithSameId;
                if (bts == null)
                {
                    bts = new CdmaBts();
                    addENodeb = true;
                }
            }
            else if (bts != existedENodebWithSameId) { return false; }

            if (addENodeb)
            {
                bts.TownId = _townId;
                bts.Import(btsInfo, true);
                _repository.Insert(bts);
            }
            else if (updateBts)
            {
                const double tolerance = 1E-6;
                if (Math.Abs(bts.Longtitute) < tolerance && Math.Abs(bts.Lattitute) < tolerance)
                {
                    bts.TownId = _townId;
                    bts.Import(btsInfo, false);
                    _repository.Update(bts);
                }
                else
                { return false; }
            }
            return true;
        }