public void Test()
        {
            try
            {
                List <Record> rowList = new List <Record>();

                List <user_field> user_fields = new List <user_field>();
                user_field        userfield   = new user_field {
                    name = "name1", value = "value1"
                };
                user_fields.Add(userfield);

                rowList.Add(new Record(user_fields, emailaddress: "*****@*****.**"));

                rowList.Add(new Record(null, bogus: "true", emailaddress: "*****@*****.**"));

                input input = new input();
                input.RecordList = rowList;

                ValidateEmailAddressAPIRequest request = new ValidateEmailAddressAPIRequest(input);

                ValidateEmailAddressAPIResponse response = identifyEmailService.ValidateEmailAddress(request);

                Assert.IsInstanceOfType(response, typeof(ValidateEmailAddressAPIResponse));
                string output = Utility.ObjectToJson <ValidateEmailAddressAPIResponse>(response);
                Debug.WriteLine(output);
            }
            catch (Exception e)
            {
                Assert.Fail("Unexpected exception");
            }
        }
        public void getAddressjsonTestAndCompareSDKResponseTest()
        {
            try
            {
                String inputjsonAddresses = "{\"Input\": {" + "\"Row\":[{" + "\"emailAddress\": \"[email protected]\"" + "}]}}";

                List <Record> rowList = new List <Record>();

                rowList.Add(new Record(null, emailaddress: "*****@*****.**"));

                input input = new input();
                input.RecordList = rowList;

                ValidateEmailAddressAPIRequest request = new ValidateEmailAddressAPIRequest(input);

                ValidateEmailAddressAPIResponse response = identifyEmailService.ValidateEmailAddress(request);
                string sdkResponse = Utility.ObjectToJson <ValidateEmailAddressAPIResponse>(response);

                String apiResponse = TestUtility.ValidateFromAPI(TEST_URL, "/identifyemail/v1/rest/validateemailaddress/", TEST_TOKEN, inputjsonAddresses, com.pb.identify.utils.Utility.contentType.json);

                apiResponse = apiResponse.Replace("\r\n    ", "");
                apiResponse = apiResponse.Replace("{\r\n", "{");

                apiResponse = string.Join("", apiResponse.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                sdkResponse = string.Join("", sdkResponse.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                Assert.AreEqual(sdkResponse, apiResponse);
            }
            catch (Exception e)
            {
                Assert.Fail("Unexpected Exception: " + e);
            }
        }
示例#3
0
        /// <summary>
        /// Workflows the completed callback.
        /// </summary>
        /// <param name="results">The results.</param>
        void WorkflowCompletedCallbackValidateEmailAddress(IAsyncResult results)
        {
            AsyncResult result = (AsyncResult)results;
            processAPIRequestDelegate <ValidateEmailAddressAPIResponse> del = (processAPIRequestDelegate <ValidateEmailAddressAPIResponse>)result.AsyncDelegate;
            WebResponseEventArgs <ValidateEmailAddressAPIResponse>      webResponseEventArgs;

            try
            {
                Debug.WriteLine(" ValidateEmailAddress SDK Asynchronous function called ");
                ValidateEmailAddressAPIResponse Response = del.EndInvoke(results);
                webResponseEventArgs = new WebResponseEventArgs <ValidateEmailAddressAPIResponse>(Response, null);
                IdentifyAPIRequestFinishedEvent.Invoke(this, webResponseEventArgs);
            }
            catch (SdkException sdkException)
            {
                webResponseEventArgs = new WebResponseEventArgs <ValidateEmailAddressAPIResponse>(null, sdkException);
                IdentifyAPIRequestFinishedEvent.Invoke(this, webResponseEventArgs);
                Trace.WriteLine(sdkException.Message);
            }
        }