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); }
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); }
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); }