public void RequestStreamApi_Base_for() { // Arrang userRequest.TokenApi = TokenApi; userRequest.loginClient = ""; API_Yandex_Direct.Get.Campaign.ParamsRequest paramsRequest = new API_Yandex_Direct.Get.Campaign.ParamsRequest( new API_Yandex_Direct.Get.Campaign.FieldNamesEnum[] { API_Yandex_Direct.Get.Campaign.FieldNamesEnum.Id }) { SelectionCriteria = new API_Yandex_Direct.Get.Campaign.SelectionCriteriaFromCampaignRequest() }; RequestObjectV5 requestObjectV5 = new RequestObjectV5() { Method = "get", Params = paramsRequest }; string[] Headers = new string[] { }; string expectedrespond = "{\"result\":{\"Campaigns\":[{\"Id\":30099992}]}}"; string respond = ""; // Act for (int i = 0; i < 10; i++) { Headers = new string[] { }; respond = RequestStreamApi(requestObjectV5, "campaigns", ref Headers); } // Assert Assert.AreEqual(expectedrespond, respond); }
public void GetHttpWebRequest_paramsRequest_Length_0() { // Arrang API_Yandex_Direct.Get.AdGroup.ParamsRequest paramsRequest = new API_Yandex_Direct.Get.AdGroup.ParamsRequest(new API_Yandex_Direct.Get.AdGroup.FieldNamesEnum[] { }) { SelectionCriteria = new API_Yandex_Direct.Get.AdGroup.AdGroupsSelectionCriteria() }; RequestObjectV5 requestObjectV5 = new RequestObjectV5() { Method = "get", Params = paramsRequest }; string[] Headers = new string[] { }; string setBodyRequest = ""; string expectedSetBodyRequest = "ParamsRequest.FieldNames.Length = 0 не допустимо"; // Act HttpWebRequest httpWebRequest = GetHttpWebRequest(requestObjectV5, UrlDirect, false, ref Headers, ref setBodyRequest); // Assert Assert.AreEqual(expectedSetBodyRequest, setBodyRequest); Assert.IsNull(httpWebRequest); }
public Task <GetResult5 <BidModifierResult5> > GetAsync(string userName, BidModifierParamsRequest request) { var req = new RequestObjectV5 <BidModifierParamsRequest>() { Method = MethodEnum.Get, Params = request, }; return(apiConnect.GetAsync <GetResult5 <BidModifierResult5> >(req, this, new UserHeader(userName))); }
public Task <GetResult5 <DictionariesResult5> > GetAsync(DictionariesParamsRequest request) { var req = new RequestObjectV5 <DictionariesParamsRequest> { Method = MethodEnum.Get, Params = request }; return(ApiConnect.GetAsync <GetResult5 <DictionariesResult5> >(req, this)); }
public Task <GetResult5 <ClientResult5> > GetAsync(ClientParamsRequest request) { var req = new RequestObjectV5 <ClientParamsRequest>() { Method = MethodEnum.Get, Params = request, }; return(apiConnect.GetAsync <GetResult5 <ClientResult5> >(req, this)); }
///Этот тест выявил проблемму низкой скорости а обработке запроса рttpWebRequest.GetRequestStream() ///решением стало добавление строчек: ///рttpWebRequest.Proxy = null; ///рttpWebRequest.AllowAutoRedirect = false; ///рttpWebRequest.ServicePoint.ConnectionLimit = 5; public void GetHttpWebRequest_Base_for() { // Arrang API_Yandex_Direct.Get.AdGroup.ParamsRequest paramsRequest = new API_Yandex_Direct.Get.AdGroup.ParamsRequest( new API_Yandex_Direct.Get.AdGroup.FieldNamesEnum[] { API_Yandex_Direct.Get.AdGroup.FieldNamesEnum.Id }) { SelectionCriteria = new API_Yandex_Direct.Get.AdGroup.AdGroupsSelectionCriteria() }; RequestObjectV5 requestObjectV5 = new RequestObjectV5() { Method = "get", Params = paramsRequest }; string[] Headers = new string[] { }; string setBodyRequest = ""; string expectedSetBodyRequest = "{\"method\":\"get\",\"params\":{\"SelectionCriteria\":{},\"FieldNames\":[\"Id\"]}}"; string expectedHeaders = @"Authorization: Bearer Tokin1 Client-Login: Tester Accept-Language: ru Content-Type: application/json; charset=utf-8 Host: api.direct.yandex.com Content-Length: 70 Connection: Keep-Alive "; // Act HttpWebRequest httpWebRequest = GetHttpWebRequest(requestObjectV5, UrlDirect, false, ref Headers, ref setBodyRequest); for (int i = 0; i < 4; i++) { httpWebRequest = GetHttpWebRequest(requestObjectV5, UrlDirect, false, ref Headers, ref setBodyRequest); } string s = httpWebRequest.Headers.ToString(); // Assert Assert.AreEqual(expectedSetBodyRequest, setBodyRequest); Assert.AreEqual(expectedHeaders, httpWebRequest.Headers.ToString()); }
public void GetHttpWebRequest_Params_isNull() { // Arrang RequestObjectV5 requestObjectV5 = new RequestObjectV5() { Method = "get", Params = null }; string[] Headers = new string[] { }; string setBodyRequest = ""; string expectedSetBodyRequest = "Params == null не допустимо"; // Act HttpWebRequest httpWebRequest = GetHttpWebRequest(requestObjectV5, UrlDirect, false, ref Headers, ref setBodyRequest); // Assert Assert.AreEqual(expectedSetBodyRequest, setBodyRequest); Assert.IsNull(httpWebRequest); }