public void WebResource_Download() { byte[] data = { 0, 1, 2 }; Mocks.SetWebResourceContent(data); int updateCount = 0; WebResource webResource = WebResource.LoadAsync("https://launcher.mojang.com/v1/objects/8c325a0c5bd674dd747d6ebaa4c791fd363ad8a9/client.jar" , p => ++ updateCount ).Result; Assert.AreEqual(2, updateCount); Assert.IsTrue(webResource.Completed); Assert.AreEqual("https://launcher.mojang.com/v1/objects/8c325a0c5bd674dd747d6ebaa4c791fd363ad8a9/client.jar", webResource.Url); Assert.AreEqual("0c7a623fd2bbc05b06423be359e4021d36e721ad", webResource.Sha1); CollectionAssert.AreEqual(data, webResource.Data.ToArray()); }