public void GeoIndexGpx_LoopFolderLookupTest() { var exampleFiles = new List <FileIndexItem>(); exampleFiles.AddRange(new List <FileIndexItem> { _metaFilesDirectory.FirstOrDefault(), new FileIndexItem { FileName = "01.jpg", DateTime = new DateTime(2018, 09, 05, 20, 31, 54) // 2018-09-05T17:31:53Z UTC > In europe/Minsk }, new FileIndexItem { FileName = "NotInRange.jpg", DateTime = new DateTime(2018, 09, 06, 00, 00, 00) } }); var fakeIStorage = new FakeIStorage(new List <string> { "/" }, new List <string> { _metaFilesDirectory[0].FilePath }, new List <byte[]> { CreateAnGpx.Bytes }); var returnFileIndexItems = new GeoIndexGpx(_appSettings, fakeIStorage).LoopFolder(exampleFiles); Assert.AreEqual(null, returnFileIndexItems.FirstOrDefault(p => p.FileName == "NotInRange.jpg")); Assert.AreEqual("01.jpg", returnFileIndexItems.FirstOrDefault(p => p.FileName == "01.jpg")?.FileName); }
public void GeoIndexGpx_ConvertTimeZone_EuropeLondon() { var fakeIStorage = new FakeIStorage(); var result = new GeoIndexGpx(new AppSettings { CameraTimeZone = "Europe/London" }, fakeIStorage).ConvertTimeZone(new DateTime(2020, 01, 15, 17, 0, 0, 0)); Assert.AreEqual(new DateTime(2020, 01, 15, 17, 0, 0, 0), result); }
public void GeoIndexGpx_ConvertTimeZone_KindUtc() { var fakeIStorage = new FakeIStorage(); var inputDateTime = new DateTime(2020, 01, 15, 17, 0, 0, 0); inputDateTime = DateTime.SpecifyKind(inputDateTime, DateTimeKind.Utc); var result = new GeoIndexGpx(new AppSettings { CameraTimeZone = "Europe/London" }, fakeIStorage).ConvertTimeZone(inputDateTime); Assert.AreEqual(new DateTime(2020, 01, 15, 17, 0, 0, 0), result); }