Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #5
0
        public Task <GetResult5 <ClientResult5> > GetAsync(ClientParamsRequest request)
        {
            var req = new RequestObjectV5 <ClientParamsRequest>()
            {
                Method = MethodEnum.Get,
                Params = request,
            };

            return(apiConnect.GetAsync <GetResult5 <ClientResult5> >(req, this));
        }
Example #6
0
        ///Этот тест выявил проблемму низкой скорости а обработке запроса р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());
        }
Example #7
0
        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);
        }