Exemplo n.º 1
0
        public void GetQueryStringParametersTest()
        {
            var request = new TranslateRequest
            {
                Key    = "abc",
                Target = Language.Afrikaans,
                Qs     = new[]
                {
                    "abc"
                }
            };

            Assert.DoesNotThrow(() => request.GetQueryStringParameters());
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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");
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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'");
        }