Example #1
0
        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());
        }