public void PostUpdateData_RequestIsNull_ShouldUpdateAllGateways() { SetupContext(IPAddress.Parse("1.2.3.4"), IPAddress.Loopback); _osmLatestFileFetcherExecutor.Get().Returns(new MemoryStream(new byte[] { 1 })); _controller.PostUpdateData(null).Wait(); _databasesUpdaterService.Received(1).Rebuild(Arg.Any <UpdateRequest>()); }
private async Task RebuildRouting() { _logger.LogInformation("Starting rebuilding routing database."); using (var stream = _latestFileFetcherExecutor.Get()) using (var memoryStream = new MemoryStream()) { stream.CopyTo(memoryStream); await _graphHopperGateway.Rebuild(memoryStream); } _logger.LogInformation("Finished rebuilding routing database."); }
public void GetPointsForIndexing_ShouldGetThem() { var features = new List <Feature>(); _latestFileFetcherExecutor.Get().Returns(new MemoryStream()); _osmRepository.GetElementsWithName(Arg.Any <Stream>()).Returns(new Dictionary <string, List <ICompleteOsmGeo> >()); _osmRepository.GetPointsWithNoNameByTags(Arg.Any <Stream>(), Arg.Any <List <KeyValuePair <string, string> > >()) .Returns(new List <Node>()); var results = _adapter.GetPointsForIndexing().Result; Assert.AreEqual(features.Count, results.Count); }
/// <inheritdoc /> public override async Task <List <Feature> > GetPointsForIndexing() { _logger.LogInformation("Starting getting OSM points of interest"); using (var stream = _latestFileFetcherExecutor.Get()) { var osmNamesDictionary = await _osmRepository.GetElementsWithName(stream); var relevantTagsDictionary = _tagsHelper.GetAllTags(); var namelessNodes = await _osmRepository.GetPointsWithNoNameByTags(stream, relevantTagsDictionary); osmNamesDictionary.Add(string.Empty, namelessNodes.Cast <ICompleteOsmGeo>().ToList()); var features = _osmGeoJsonPreprocessorExecutor.Preprocess(osmNamesDictionary); _logger.LogInformation("Finished getting OSM points of interest: " + features.Count); return(features); } }