public void TestNoData() { _request.Submit(); IItemJsonResponse response = _request.Response; Assert.NotNull(response, "Response should not be null"); Assert.AreEqual(ResponseState.NoData, response.State, "Request should fail because no data was provided"); }
private Uri GenerateImageUri(IItemJsonResponse response) { StringBuilder b = new StringBuilder(); b.Append("http://media.blizzard.com/d3/icons/items/large/"); b.Append(response.Icon); b.Append(".png"); return(new Uri(b.ToString(), UriKind.Absolute)); }
public void TestGetItemIcon() { IItem i = new Item(Slot.Head, "Tal Rasha's Guise of Wisdom", "http://us.battle.net/d3/en/item/tal-rashas-guise-of-wisdom", false, false); _request.SetData("tal-rashas-guise-of-wisdom"); _request.Submit(); IItemJsonResponse response = _request.Response; Assert.NotNull(response, "Response should not be null"); Assert.AreEqual(ResponseState.Ok, response.State, "Response should have succeeded"); }
public void DownloadImage(IItem item, string targetFilePath) { IItemJsonRequest request = new ItemJsonRequest(); request.SetData(ExtractItemIdentifier(item.Url)); request.Submit(); if (request.Response.State != ResponseState.Ok) { return; } IItemJsonResponse response = request.Response; Uri imageUri = GenerateImageUri(response); _log.Info("Download image '" + imageUri.AbsolutePath + "'"); using (WebClient client = new WebClient()) { client.DownloadFile(imageUri, targetFilePath); } }
public void Setup() { _sut = new ItemJsonResponse(); }