public void TestSearchTrackValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.SearchTrack(q_artist: "justin bieber").ElementAt(0).AlbumName;
            String     expected   = "Scarlatti, Rameau & Chopin: Piano Works";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetTrackValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetTrack("5920049").AlbumName;
            String     expected   = "Five Leaves Left";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetAlbumTracksValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetAlbumTracks("13750844").ElementAt(0).AlbumName;
            String     expected   = "Parachutes";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetTracksChartValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetTracksChart("it").ElementAt(0).AlbumName;
            String     expected   = "Insieme: Grandi Amori";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetMatcherTrackValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetMatcherTrack("eminem", "lose yourself").AlbumName;
            String     expected   = "Let That Sink In";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetArtistValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetArtist("123").ArtistName;
            String     expected   = "Sheryl Crow";

            Assert.AreEqual(expected, actual);
        }
        public void TestGetArtistsChartValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            String     actual     = Musixmatch.GetArtistsChart("us").ElementAt(0).ArtistCountry;
            String     expected   = "US";

            Assert.AreEqual(expected, actual);
        }
        public void TestSearchArtistValid()
        {
            Musixmatch    Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            List <Artist> ArtistList = Musixmatch.SearchArtist("Sia");
            String        actual     = ArtistList.ElementAt(0).ArtistName;
            String        expected   = "Sia";

            Assert.AreEqual(expected, actual);
        }
        static void Main(string[] args)
        {
            Musixmatch mx = new Musixmatch(apikey);

            //Get the lyrics for Somebody That I Used to Know (Gotye feat. Kimbra)
            var lyr = mx.Track_lyrics_get("15953433");

            Console.WriteLine(lyr);
        }
        public void TestGetArtistAlbumsValid()
        {
            Musixmatch   Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            List <Album> AlbumList  = Musixmatch.GetArtistAlbums("41659");

            String actual   = AlbumList[0].ArtistName;
            String expected = "Sia";

            Assert.AreEqual(expected, actual, $"Artist name Expected {expected} Was {actual}");
        }
        public void TestGetAlbumValid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));
            Album      Album      = Musixmatch.GetAlbum("14250417");

            String actual   = Album.ArtistName;
            String expected = "LMFAO";

            Assert.AreEqual(expected, actual, $"Artist name Expected {expected} Was {actual}");
        }
        public void TestGetArtistsChartNull()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));

            try
            {
                List <Artist> Album = Musixmatch.GetArtistsChart("ussssss");
            }
            catch (StatusCodeException e)
            {
                String actual   = e.Message;
                String expected = "STATUS CODE 404 : The requested resource was not found.";
                Assert.AreEqual(expected, actual);
            }
        }
        public void TestSearchTrackInvalid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));

            try
            {
                List <Track> Track = Musixmatch.SearchTrack("-1", "");
            }
            catch (StatusCodeException e)
            {
                String actual   = e.Message;
                String expected = "STATUS CODE 404 : The requested resource was not found.";
                Assert.AreEqual(expected, actual);
            }
        }
        public void TestGetMatcherTrackInvalid()
        {
            Musixmatch Musixmatch = new Musixmatch(Environment.GetEnvironmentVariable("MusixmatchApiToken"));

            try
            {
                Track Track = Musixmatch.GetMatcherTrack();
            }
            catch (StatusCodeException e)
            {
                String actual   = e.Message;
                String expected = "STATUS CODE 400 : The request had bad syntax or was inherently impossible to be satisfied.";
                Assert.AreEqual(expected, actual);
            }
        }