public void getAddressjsonTestAndCompareSDKResponseTest()
        {
            try
            {
                String inputjsonText = "{\"options\": {"
                                       + "\"EntityList\": \"Person\", \"OutputEntityCount\": \"\"},\"Input\": {" + "\"Row\":[{" + "\"PlainText\": \"Michael Phelps was a American swimmer. He was born on 30 June 1985 in Towson, Maryland, USA. Visit www.michaelphelps.com\"" + "}]}}";

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

                rowList.Add(new Record(null, plaintext: "Michael Phelps was a American swimmer. He was born on 30 June 1985 in Towson, Maryland, USA. Visit www.michaelphelps.com"));

                Options options = new Options();
                input   input   = new input();

                input.RecordList = rowList;
                ExtractEntitiesAPIRequest request = new ExtractEntitiesAPIRequest(input, options);

                ExtractEntitiesAPIResponse response = identifyEntityService.ExtractEntities(request);
                string sdkResponse = Utility.ObjectToJson <ExtractEntitiesAPIResponse>(response);

                String apiResponse = TestUtility.ValidateFromAPI(TEST_URL, "/identifyentity/v1/rest/extractentities/", TEST_TOKEN, inputjsonText, com.pb.identify.utils.Utility.contentType.json);
                apiResponse = apiResponse.Replace("\r\n    ", "");
                apiResponse = apiResponse.Replace("{\r\n", "{");
                apiResponse = apiResponse.Replace("\"", "");
                sdkResponse = sdkResponse.Replace("\"", "");

                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);
            }
        }
Пример #2
0
        /// <summary>
        /// Workflows the completed callback.
        /// </summary>
        /// <param name="results">The results.</param>
        void WorkflowCompletedCallbackExtractEntities(IAsyncResult results)
        {
            AsyncResult result = (AsyncResult)results;
            processAPIRequestDelegate <ExtractEntitiesAPIResponse> del = (processAPIRequestDelegate <ExtractEntitiesAPIResponse>)result.AsyncDelegate;
            WebResponseEventArgs <ExtractEntitiesAPIResponse>      webResponseEventArgs;

            try
            {
                Debug.WriteLine(" ExtractEntities SDK Asynchronous function called ");
                ExtractEntitiesAPIResponse Response = del.EndInvoke(results);
                webResponseEventArgs = new WebResponseEventArgs <ExtractEntitiesAPIResponse>(Response, null);
                IdentifyEntityRequestFinishedEvent.Invoke(this, webResponseEventArgs);
            }
            catch (SdkException sdkException)
            {
                webResponseEventArgs = new WebResponseEventArgs <ExtractEntitiesAPIResponse>(null, sdkException);
                IdentifyEntityRequestFinishedEvent.Invoke(this, webResponseEventArgs);
                Trace.WriteLine(sdkException.Message);
            }
        }
        public void ExtractEntitiesUnitTest()
        {
            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, plaintext: "Michael Phelps was a American swimmer. He was born on 30 June 1985 in Towson, Maryland, USA. Visit www.michaelphelps.com"));

                Options options = new Options();
                options.OutputEntityCount = "true";

                List <String> EntityList = new List <string>();
                EntityList.Add(Entity.Person.ToString());
                EntityList.Add(Entity.Location.ToString());
                options.EntityList = String.Join(",", EntityList.ToArray());

                input input = new input();

                input.RecordList = rowList;
                ExtractEntitiesAPIRequest request = new ExtractEntitiesAPIRequest(input, options);

                ExtractEntitiesAPIResponse response = identifyEntityService.ExtractEntities(request);

                Assert.IsInstanceOfType(response, typeof(ExtractEntitiesAPIResponse));
                string output = Utility.ObjectToJson <ExtractEntitiesAPIResponse>(response);
                Debug.WriteLine(output);
            }
            catch (Exception e)
            {
                Assert.Fail("Unexpected exception");
            }
        }