Esempio n. 1
0
        public void GeoReverseLookup_RemoveNoUpdateItemsTest()
        {
            var list = new List <FileIndexItem>
            {
                new FileIndexItem(),
                new FileIndexItem {
                    Latitude = 50, Longitude = 50
                }
            };
            var result = new GeoReverseLookup(_appSettings, new FakeIGeoFileDownload())
                         .RemoveNoUpdateItems(list, true);

            Assert.AreEqual(1, result.Count);
        }
Esempio n. 2
0
        public void GeoReverseLookup_RemoveNoUpdateItemsTest_IgnoreCity()
        {
            var list = new List <FileIndexItem>
            {
                new FileIndexItem {
                    LocationCity = "Apeldoorn"
                },
                new FileIndexItem(),
            };

            // ignore city
            var result = new GeoReverseLookup(_appSettings,
                                              new FakeIGeoFileDownload()).RemoveNoUpdateItems(list, false);

            Assert.AreEqual(0, result.Count);
        }
Esempio n. 3
0
        public async Task GeoBackgroundTask_WithResults_AlreadyHasGps()
        {
            var storage = new FakeIStorage(new List <string> {
                "/"
            },
                                           new List <string> {
                "/2QOYZWMPACZAJ2MABGMOZ6CCPY.jpg"
            },
                                           new List <byte[]> {
                CreateAnImage.Bytes
            }
                                           );
            var storageSelector  = new FakeSelectorStorage(storage);
            var geoReverseLookup = new GeoReverseLookup(_appSettings, _geoFileDownload, _memoryCache);

            var controller = new GeoBackgroundTask(_appSettings, storageSelector,
                                                   _geoLocationWrite, _memoryCache, new FakeIWebLogger(),
                                                   geoReverseLookup);

            // var is used
            var results = await controller.GeoBackgroundTaskAsync();

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