public async Task TestNoAuthentication_HTTPDownload_LoadFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync("http://httpbin.org/basic-auth/tester/9876543210"); Assert.False(loaded); }
public async Task TestValid_HTTPDownload_LoadFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync("https://www.google.com.sg/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"); Assert.True(loaded); }
public async Task TestNotFile_HTTPDownload_LoadFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync("https://www.google.com.sg"); Assert.False(loaded); }
public async Task TestInvalid_HTTPDownload_LoadFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync("abc://xyz.com/nosuchfile.txt"); Assert.False(loaded); }
public async Task TestEmpty_HTTPDownload_LoadFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync(""); Assert.False(loaded); }
public async Task Test_HTTPDownload_FetchFileAsync() { HTTPDownload httpDownload = new HTTPDownload(); bool loaded = await httpDownload.LoadFileAsync("https://www.google.com/doodles/static/sprites/sprites_v4.png"); string s = null; if (loaded) { await httpDownload.FetchFileAsync(p => { s = ($"{string.Format("{0:N2}% downloaded", p)}"); }); } Assert.Equal("100.00% downloaded", s); using (SHA256Managed sha = new SHA256Managed()) { var hash = sha.ComputeHash(new FileStream("./Download/sprites_v4.png", FileMode.Open, FileAccess.Read)); Assert.Equal("OL7kQNdZtmgJRoJiT3yMjAWjq5WFW74bEdVbg6ozFLw=", Convert.ToBase64String(hash)); } }