public void GetQueryStringParametersTest() { var request = new TranslateRequest { Key = "abc", Target = Language.Afrikaans, Qs = new[] { "abc" } }; Assert.DoesNotThrow(() => request.GetQueryStringParameters()); }
public void GetQueryStringParametersWhenKeyIsStringEmptyTest() { var request = new TranslateRequest { Key = string.Empty }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "'Key' is required"); }
public void GetQueryStringParametersWhenTargetIsNullTest() { var request = new TranslateRequest { Key = "abc", Target = null }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "Target is required"); }
public void GetQueryStringParametersWhenKeyIsStringEmptyTest() { var request = new TranslateRequest { Key = string.Empty, Qs = new[] { "Hej Verden" }, Target = Language.Afrikaans }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "Key is required"); }
public void GetQueryStringParametersWhenQsIsEmptyTest() { var request = new TranslateRequest { Key = "abc", Target = Language.Danish, Qs = new string[0] }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "Qs is required"); }
public void GetQueryStringParametersTest() { var request = new TranslateRequest { Key = "key", Target = Language.Afrikaans, Qs = new[] { "query" } }; var queryStringParameters = request.GetQueryStringParameters(); Assert.IsNotNull(queryStringParameters); var key = queryStringParameters.FirstOrDefault(x => x.Key == "key"); var keyExpected = request.Key; Assert.IsNotNull(key); Assert.AreEqual(keyExpected, key.Value); var target = queryStringParameters.FirstOrDefault(x => x.Key == "target"); var targetExpected = request.Target.GetValueOrDefault().ToCode(); Assert.IsNotNull(target); Assert.AreEqual(targetExpected, target.Value); var qs = queryStringParameters.FirstOrDefault(x => x.Key == "q"); var qsExpected = request.Qs.FirstOrDefault(); Assert.IsNotNull(qs); Assert.AreEqual(qsExpected, qs.Value); var model = queryStringParameters.FirstOrDefault(x => x.Key == "model"); var modelExpected = request.Model.ToString().ToLower(); Assert.IsNotNull(model); Assert.AreEqual(modelExpected, model.Value); var format = queryStringParameters.FirstOrDefault(x => x.Key == "format"); var formatExpected = request.Format.ToString().ToLower(); Assert.IsNotNull(format); Assert.AreEqual(formatExpected, format.Value); }
public void GetQueryStringParametersWhenModelIsNmtAndSourceOrTargetIsNotEnglishTest() { var request = new TranslateRequest { Key = "key", Source = Language.Danish, Target = Language.Danish, Model = Model.Nmt, Qs = new[] { "Hej Verden" } }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "'Source' or 'Target' must be english"); }
public void GetQueryStringParametersWhenTargetIsNotValidNmtTest() { var request = new TranslateRequest { Key = "key", Source = Language.English, Target = Language.Amharic, Qs = new[] { "Hej Verden" }, Model = Model.Nmt }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "'Target' is not compatible with model 'Nmt'"); }