Exemple #1
0
        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");
        }
Exemple #2
0
        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;
 }
Exemple #4
0
 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");
 }