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(); }
public void Map_Null_Test() { BtsExcel info = null; var stat = info.MapTo <CdmaBts>(); Assert.IsNull(stat); }
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); }
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); }
protected bool SaveOneBts(BtsExcel btsInfo) { TownListConsideredSaveOneBtsService service = new TownListConsideredSaveOneBtsService(repository.Object, townRepository.Object); return(service.SaveOneBts(btsInfo, true)); }
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>(); }
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(); }
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); }
public void Map_Name_Test() { var info = new BtsExcel {Name = "12orfi9"}; var stat = info.MapTo<CdmaBts>(); Assert.IsNotNull(stat); stat.Name.ShouldBe("12orfi9"); }
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; }
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); }
public void Map_Name_Test() { var info = new BtsExcel { Name = "12orfi9" }; var stat = info.MapTo <CdmaBts>(); Assert.IsNotNull(stat); stat.Name.ShouldBe("12orfi9"); }
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); }
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 }); } }
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); }
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); }
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; }
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); }
private int GetMatchedTownId(BtsExcel btsExcel, Town town) { return (btsExcel.DistrictName == town.DistrictName && btsExcel.TownName == town.TownName) ? town.Id : -1; }
private int GetMatchedTownId(BtsExcel btsExcel, Town town) { return((btsExcel.DistrictName == town.DistrictName && btsExcel.TownName == town.TownName) ? town.Id : -1); }
protected bool SaveOneBts(BtsExcel btsInfo) { TownListConsideredSaveOneBtsService service = new TownListConsideredSaveOneBtsService(repository.Object, townRepository.Object); return service.SaveOneBts(btsInfo, true); }
public bool Post(BtsExcel info) { return _service.DumpSingleBtsExcel(info); }
public bool Post(BtsExcel info) { return(_service.DumpSingleBtsExcel(info)); }
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; }