diff --git a/src/IF.Lastfm.Core.Tests/Api/Commands/Artist/GetInfoCommandTests.cs b/src/IF.Lastfm.Core.Tests/Api/Commands/Artist/GetInfoCommandTests.cs index ad8bf55..4227198 100644 --- a/src/IF.Lastfm.Core.Tests/Api/Commands/Artist/GetInfoCommandTests.cs +++ b/src/IF.Lastfm.Core.Tests/Api/Commands/Artist/GetInfoCommandTests.cs @@ -125,6 +125,23 @@ public async Task HandleSuccessResponse() Assert.AreEqual(expectedJson, actualJson, expectedJson.DifferencesTo(actualJson)); } + + [Test] + public void ArtistGetInfo_SetLangParam_Success() + { + GetInfoCommand _command2 = new GetInfoCommand(MAuth.Object) + { + ArtistName = "Frightened Rabbit", + BioLanguage = "fr" + }; + + //call the commands SetParameter method - this is ususally done in Command.ExecuteAsync + _command2.SetParameters(); + + string langValue; + Assert.IsTrue(_command2.Parameters.TryGetValue("lang", out langValue)); + Assert.AreEqual("fr", langValue); + } [Test] public async Task HandleErrorResponse() diff --git a/src/IF.Lastfm.Core/Api/Commands/Artist/GetInfoCommand.cs b/src/IF.Lastfm.Core/Api/Commands/Artist/GetInfoCommand.cs index 7783543..9b9b8ab 100644 --- a/src/IF.Lastfm.Core/Api/Commands/Artist/GetInfoCommand.cs +++ b/src/IF.Lastfm.Core/Api/Commands/Artist/GetInfoCommand.cs @@ -35,7 +35,12 @@ public override void SetParameters() { Parameters.Add("artist", ArtistName); } - + + if (BioLanguage != null) + { + Parameters.Add("lang", BioLanguage); + } + Parameters.Add("autocorrect", Convert.ToInt32(Autocorrect).ToString()); DisableCaching();