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);
        }
Exemple #2
0
        public void GetPointsForIndexing_ShouldRemoveKklRoutes()
        {
            var memoryStream       = new MemoryStream();
            var osmNamesDictionary = new Dictionary <string, List <ICompleteOsmGeo> >
            {
                {
                    "name",
                    new List <ICompleteOsmGeo>
                    {
                        new Node
                        {
                            Id   = 10,
                            Tags = new TagsCollection
                            {
                                { "natural", "spring" },
                            }
                        },
                        new CompleteRelation
                        {
                            Tags = new TagsCollection
                            {
                                { "operator", "kkl" },
                                { "route", "mtb" }
                            },
                            Members = new[]
                            {
                                new CompleteRelationMember {
                                    Member = new CompleteWay(), Role = "outer"
                                }
                            }
                        }
                    }
                },
            };

            _osmRepository.GetElementsWithName(memoryStream).Returns(osmNamesDictionary);
            _osmRepository.GetPointsWithNoNameByTags(memoryStream, Arg.Any <List <KeyValuePair <string, string> > >()).Returns(new List <Node>());

            var results = _adapter.GetPointsForIndexing(memoryStream).Result;

            Assert.AreEqual(1, results.Count);
        }