public async Task HandleSuccessResponse() { //Arrange const string tagName = "disco"; const string tagUri = "http://www.last.fm/tag/disco"; var command = new GetInfoCommand(MAuth.Object, tagName); var expectedTag = new LastTag(tagName, tagUri) { Reach = 34671, Count = 172224, Streamable = true }; //Act var response = CreateResponseMessage(Encoding.UTF8.GetString(TagApiResponses.GetInfoSuccess)); var lastResponse = await command.HandleResponse(response); var tag = lastResponse.Content; //Assert Assert.IsTrue(lastResponse.Success); Assert.AreEqual(expectedTag.Reach, tag.Reach); Assert.AreEqual(expectedTag.Name, tag.Name); Assert.AreEqual(expectedTag.Count, tag.Count); Assert.AreEqual(expectedTag.Streamable, tag.Streamable); }
private async void LoadTagTopArtists(LastTag lastTag) { try { var response = await LastFm.Current.Client.Tag.GetTopArtistsAsync(lastTag.Name); if (response.Success) { var list = response.Content; listView.ItemsSource = list; } } catch (Exception ex) { MessageDialog md = new MessageDialog(ex.Message); await md.ShowAsync(); } }