예제 #1
0
        public void TestUpdateCampaignsMockRequestAndResponse()
        {
            ExamplesMockData mockData = LoadMockData(SoapMessages_v201406.UpdateCampaign);

            RunMockedExample(mockData, delegate() {
                new CSharpExamples.UpdateCampaign().Run(user, 12345);
            }, new WebRequestInterceptor.OnBeforeSendResponse(VerifyUpdateCampaignRequest));
        }
예제 #2
0
        public void TestGetAccountAlertsCSharpExample()
        {
            ExamplesMockData mockData = LoadMockData(SoapMessages_v201406.GetAccountAlerts);

            RunMockedExample(mockData, delegate() {
                new CSharpExamples.GetAccountAlerts().Run(user);
            }, new WebRequestInterceptor.OnBeforeSendResponse(VerifyGetAccountAlertsRequest));
        }
예제 #3
0
        public void TestUpdateCampaignsMockRequestAndResponse()
        {
            // Note: For this test to work fine, we should turn off utils logging,
            // since the OAuth classes aren't invoked when running this test and
            // thus the check for useragent fails.
            bool oldValue = user.Config.IncludeUtilitiesInUserAgent;

            try {
                user.Config.IncludeUtilitiesInUserAgent = false;
                ExamplesMockData mockData = LoadMockData(SoapMessages_v201605.UpdateCampaign);
                RunMockedExample(mockData, delegate() {
                    new CSharpExamples.UpdateCampaign().Run(user, 12345);
                }, new WebRequestInterceptor.OnBeforeSendResponse(VerifyUpdateCampaignRequest));
            } finally {
                user.Config.IncludeUtilitiesInUserAgent = oldValue;
            }
        }
예제 #4
0
        public void TestGetAccountAlertsCSharpExample()
        {
            ExamplesMockData mockData = LoadMockData(SoapMessages_v201406.GetAccountAlerts);

            RunMockedExample(mockData, delegate() {
                new GetAccountAlerts().Run(user);
                Assert.AreEqual(user.GetTotalOperationCount(), 2);
                Assert.AreEqual(user.GetOperationCountForLastCall(), 2);
                ApiCallEntry[] callEntries = user.GetCallDetails();
                Assert.AreEqual(callEntries.Length, 1);
                ApiCallEntry callEntry = user.GetCallDetails()[0];
                Assert.AreEqual(callEntry.OperationCount, 2);
                Assert.AreEqual(callEntry.Method, "get");
                Assert.AreEqual(callEntry.Service.Signature.ServiceName, "AlertService");
            }, new WebRequestInterceptor.OnBeforeSendResponse(delegate(Uri uri,
                                                                       WebHeaderCollection headers, String body) {
            }));
        }
        public void TestUpdateCampaignsCSharpExample()
        {
            ExamplesMockData mockData = LoadMockData(SoapMessages_v201609.UpdateCampaign);

            RunMockedExample(mockData, delegate() {
                new UpdateCampaign().Run(user, TEST_CAMPAIGN_ID);

                // API no longer returns operation count.
                Assert.AreEqual(user.GetTotalOperationCount(), 0);
                Assert.AreEqual(user.GetOperationCountForLastCall(), 0);

                ApiCallEntry[] callEntries = user.GetCallDetails();
                Assert.AreEqual(callEntries.Length, 1);
                ApiCallEntry callEntry = user.GetCallDetails()[0];

                // API no longer returns operation count.
                Assert.AreEqual(callEntry.OperationCount, 0);

                Assert.AreEqual(callEntry.Method, "mutate");
                Assert.AreEqual(callEntry.Service.Signature.ServiceName, "CampaignService");
            }, new WebRequestInterceptor.OnBeforeSendResponse(delegate(Uri uri,
                                                                       WebHeaderCollection headers, String body) {
            }));
        }