Exemplo n.º 1
0
        public void AddQueryInURL_Null_ReturnError()
        {
            Action action = () => ServiceHelpers.AddQueryInURL(null, null);

            action.Should()
            .Throw <NullReferenceException>();
        }
Exemplo n.º 2
0
        public void SendToRestServiceWithBody(string name, string url, HTTPMethodType method, RequestDto requestDto)
        {
            this.variableController.Variables.ContainsKey(name).Should().BeFalse($"Данные по сервису с именем \"{name}\" уже существуют");
            this.serviceController.Services.ContainsKey(name).Should().BeFalse($"Данные по сервису с именем \"{name}\" уже существуют");

            //Добавляем query к Url
            if (requestDto.Query.Any())
            {
                url = ServiceHelpers.AddQueryInURL(url, requestDto.Query.Values.First());
            }

            if (!Uri.TryCreate(url, UriKind.Absolute, out Uri outUrl))
            {
                Log.Logger().LogWarning($"Url {url} is not valid.");
                throw new ArgumentException($"Url {url} is not valid.");
            }

            var request = new RequestInfo
            {
                Content = requestDto.Content,
                Headers = requestDto.Header,
                Method  = webMethods[method],
                Url     = url
            };

            using (var service = new WebService(request))
            {
                var responce = service.SendMessage(request);

                if (responce != null)
                {
                    this.serviceController.Services.TryAdd(name, responce);
                    this.variableController.SetVariable(name, responce.Content.GetType(), responce.Content);
                }
            }
        }
Exemplo n.º 3
0
        public void AddQueryInURL_String_ReturnString(string url, string query)
        {
            var result = ServiceHelpers.AddQueryInURL(url, query);

            result.Should().Be("test?test/");
        }
Exemplo n.º 4
0
        public void AddQueryInURL_EmptyString_ReturnString(string url, string query)
        {
            var result = ServiceHelpers.AddQueryInURL(url, query);

            result.Should().Contain("?");
        }