public void AddQueryInURL_Null_ReturnError() { Action action = () => ServiceHelpers.AddQueryInURL(null, null); action.Should() .Throw <NullReferenceException>(); }
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); } } }
public void AddQueryInURL_String_ReturnString(string url, string query) { var result = ServiceHelpers.AddQueryInURL(url, query); result.Should().Be("test?test/"); }
public void AddQueryInURL_EmptyString_ReturnString(string url, string query) { var result = ServiceHelpers.AddQueryInURL(url, query); result.Should().Contain("?"); }