public void TestSetup() { _cachePath = Path.Combine(Path.GetTempPath(), "cache.json"); var store = new DataStore(new StaticRegistryKey(), Constants.LogFilePath); var feed = new LiveFeed(Constants.LiveFeedUrl, _cachePath); _installer = new Installer(feed, store); }
public async Task Update404Async() { var feed = new LiveFeed("http://asdlfkhasdflijsdflisjdfjoi23498734so08s0d8f.dk", _localPath); await feed.UpdateAsync(); Assert.IsTrue(feed.Extensions.Count == 0); Assert.IsFalse(File.Exists(_localPath)); }
public async Task UpdateInvalidJSONAsync() { var feed = new LiveFeed("http://example.com", _localPath); await feed.UpdateAsync(); Assert.IsTrue(feed.Extensions.Count == 0); Assert.IsFalse(File.Exists(_localPath)); }
public async Task ParsingInvalidJsonAsync() { var feed = new LiveFeed("", _localPath); string content = "invalid json"; File.WriteAllText(_localPath, content); await feed.ParseAsync(); File.Delete(_localPath); Assert.IsTrue(feed.Extensions.Count == 0); }
public async Task UpdateAsync() { var file = new FileInfo("..\\..\\artifacts\\feed.json"); var feed = new LiveFeed(file.FullName, _localPath); await feed.UpdateAsync(); File.Delete(_localPath); Assert.IsTrue(feed.Extensions.Count == 2); Assert.IsTrue(feed.Extensions[0].Name == "Add New File"); Assert.IsTrue(feed.Extensions[0].Id == "2E78AA18-E864-4FBB-B8C8-6186FC865DB3"); Assert.IsTrue(feed.Extensions[1].MaxVersion == new Version("16.0")); }
public LiveStreamViewModel(ICollection <LivePost> lp, ICollection <LiveStream> ls) { this.LiveFeeds = new List <LiveFeed>(); /* this is a "one by one" with no error checking if the counts are different */ IEnumerator <LiveFeed> livePostEnum = null == lp ? null : lp.GetEnumerator(); IEnumerator <LiveFeed> liveStreamEnum = null == ls ? null : ls.GetEnumerator(); if (lp.Count == 0) { if (ls.Count != 0) { foreach (var stream in ls) { this.LiveFeeds.Add(stream); } } } else { if (null != livePostEnum) { livePostEnum.MoveNext(); } if (null != liveStreamEnum) { while (liveStreamEnum.MoveNext() == true) { //LiveFeed lpCurrent = livePostEnum.Current; //LiveFeed lsCurrent = null == liveStreamEnum ? null : liveStreamEnum.Current; LiveFeed lsCurrent = liveStreamEnum.Current; LiveFeed lpCurrent = null == livePostEnum ? null : livePostEnum.Current; if (null != livePostEnum) { livePostEnum.MoveNext(); } this.LiveFeeds.Add(lsCurrent); if (null != lpCurrent) { this.LiveFeeds.Add(lpCurrent); } } } } }
public async Task ParsingAsync() { var feed = new LiveFeed("", _localPath); string content = @"{ ""Add New File"": { ""id"": ""2E78AA18-E864-4FBB-B8C8-6186FC865DB3"", ""minVersion"": ""15.0"" } }"; File.WriteAllText(_localPath, content); await feed.ParseAsync(); File.Delete(_localPath); Assert.IsTrue(feed.Extensions.Count == 1); Assert.IsTrue(feed.Extensions[0].Name == "Add New File"); Assert.IsTrue(feed.Extensions[0].Id == "2E78AA18-E864-4FBB-B8C8-6186FC865DB3"); }
void Awake() { liveFeed = new LiveFeed(this); fileFeed = new FileFeed(this); }