Exemple #1
0
        public async void GetMostRecentSnapshotMetaAsync_UrlNotInWaybackMachine_ReturnsNull()
        {
            const string url  = "https://raw.githubusercontent.com/collinbarrett/FilterLists/master/doesnotexist";
            var          meta = await WaybackService.GetMostRecentSnapshotMetaAsync(url);

            Assert.Null(meta);
        }
Exemple #2
0
        public async void GetMostRecentSnapshotMetaAsync_UrlInWaybackMachine_ReturnsRecentTimestampUtc()
        {
            const string url  = "https://github.com/collinbarrett/FilterLists";
            var          meta = await WaybackService.GetMostRecentSnapshotMetaAsync(url);

            Assert.True(meta.TimestampUtc > DateTime.Now.AddYears(-5).ToUniversalTime() &&
                        meta.TimestampUtc < DateTime.UtcNow);
        }
Exemple #3
0
        public async void GetMostRecentSnapshotMetaAsync_UrlInWaybackMachine_ReturnsAccessibleRawUrl()
        {
            const string url  = "https://github.com/collinbarrett/FilterLists";
            var          meta = await WaybackService.GetMostRecentSnapshotMetaAsync(url);

            using (var client = new HttpClient())
            {
                var response = await client.GetAsync(meta.RawUrl);

                Assert.True(response.IsSuccessStatusCode);
            }
        }
Exemple #4
0
        private async Task UpdateWaybackData()
        {
            var snapshotMeta = await WaybackService.GetMostRecentSnapshotMeta(ListUrl);

            if (snapshotMeta != null)
            {
                ListUrl = SnapEntity.WaybackUrl = snapshotMeta.UrlRaw;
                SnapEntity.WaybackTimestamp = snapshotMeta.TimestampUtc;
            }
            else
            {
                ListUrl = null;
            }
        }