public void TestProperties() { Genre genre = new Genre() { Id = TestId, Name = TestName }; Assert.AreEqual(TestId, genre.Id, "Expected the property to persist"); Assert.AreEqual(TestName, genre.Name, "Expected the property to persist"); }
public void TestJsonParsing() { Genre genre = new Genre() { Id = "Metal", Name = "Metal" }; JObject json = JObject.Parse("{\"id\":\"Metal\",\"name\":\"Metal\"}"); Genre genreFromJson = Genre.FromJToken(json) as Genre; Assert.IsNotNull(genreFromJson, "Expected a genre object"); Assert.IsTrue(genre.Equals(genreFromJson), "Expected the same genre"); }
/// <summary> /// Gets the top artists for a genre /// </summary> /// <param name="genre">The genre to get results for.</param> /// <param name="startIndex">The zero-based start index to fetch items from (e.g. to get the second page of 10 items, pass in 10).</param> /// <param name="itemsPerPage">The number of items to fetch.</param> /// <returns> /// A ListResponse containing Artists or an Error /// </returns> public Task<ListResponse<Artist>> GetTopArtistsForGenre(Genre genre, int startIndex = MusicClient.DefaultStartIndex, int itemsPerPage = MusicClient.DefaultItemsPerPage) { var wrapper = new TaskCompletionSource<ListResponse<Artist>>(); this._musicClient.GetTopArtistsForGenre(result => wrapper.TrySetResult(result), genre, startIndex, itemsPerPage); return wrapper.Task; }
public void TestOverrides() { Genre genre = new Genre() { Id = TestId, Name = TestName }; Assert.IsNotNull(genre.GetHashCode(), "Expected a hash code"); Assert.IsFalse(genre.Equals(TestId), "Expected inequality"); }