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); } }
/// <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"); } }