Beispiel #1
0
        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);
            }
        }