public void VerifyAsyncTest()
        {
            TimeoutHelper.ThrowExceptionInTimeout(() =>
            {
                VerifyResult result = null;
                var identifier      = System.Guid.NewGuid().ToString();
                var personId        = string.Empty;
                try
                {
                    var creation_group_result = APIReference.Instance.LargePersonGroupInstance.CreateAsync(identifier, identifier, identifier).Result;
                    System.Diagnostics.Trace.Write($"Creation Result: {creation_group_result}");

                    var creation_person_result = APIReference.Instance.LargePersonGroupPersonInstance.CreateAsync(identifier, identifier, identifier).Result;
                    personId = creation_person_result.personId;
                    System.Diagnostics.Trace.Write($"Creation Result: {creation_person_result.personId}");

                    DomainLargePersonGroupPerson.AddFaceResult addface_result = null;
                    if ((creation_person_result != null) && creation_group_result)
                    {
                        dynamic jUserData        = new JObject();
                        jUserData.UserDataSample = "User Data Sample";
                        var rUserData            = JsonConvert.SerializeObject(jUserData);

                        addface_result = APIReference.Instance.LargePersonGroupPersonInstance.AddFaceAsync(identifier, personId, faceAPISettingsFixture.TestImageUrl, rUserData, string.Empty).Result;

                        if (addface_result != null)
                        {
                            List <DetectResult> detection_result = APIReference.Instance.FaceInstance.DetectAsync(faceAPISettingsFixture.TestImageUrl, "age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise", true, true).Result;

                            if (detection_result != null)
                            {
                                result = APIReference.Instance.FaceInstance.VerifyAsync(string.Empty, string.Empty, detection_result[0].faceId, string.Empty, identifier, personId).Result;
                            }
                        }
                    }
                }
                catch
                {
                    throw;
                }
                finally
                {
                    var deletion_person_result = APIReference.Instance.LargePersonGroupPersonInstance.DeleteAsync(identifier, personId).Result;
                    System.Diagnostics.Trace.Write($"Deletion Result: {deletion_person_result}");

                    var deletion_group_result = APIReference.Instance.LargePersonGroupInstance.DeleteAsync(identifier).Result;
                    System.Diagnostics.Trace.Write($"Deletion Result: {deletion_group_result}");
                }

                Assert.True(result != null);
            });
        }
        public async void VerifyAsyncTest()
        {
            VerifyResult result     = null;
            var          identifier = System.Guid.NewGuid().ToString();
            var          personId   = string.Empty;

            try
            {
                var creation_group_result = await ApiReference.Instance.LargePersonGroup.CreateAsync(identifier, identifier, identifier);

                var creation_person_result = await ApiReference.Instance.LargePersonGroupPerson.CreateAsync(identifier, identifier, identifier);

                personId = creation_person_result.personId;

                DomainLargePersonGroupPerson.AddFaceResult addface_result = null;
                if (creation_group_result)
                {
                    dynamic jUserData = new JObject();
                    jUserData.UserDataSample = "User Data Sample";
                    var rUserData = JsonConvert.SerializeObject(jUserData);

                    addface_result = await ApiReference.Instance.LargePersonGroupPerson.AddFaceAsync(identifier, personId, faceAPISettingsFixture.TestImageUrl, rUserData, string.Empty);

                    if (addface_result != null)
                    {
                        List <DetectResult> detection_result = await ApiReference.Instance.Face.DetectAsync(faceAPISettingsFixture.TestImageUrl, "age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise", true, true);

                        if (detection_result != null)
                        {
                            result = await ApiReference.Instance.Face.VerifyAsync(string.Empty, string.Empty, detection_result[0].faceId, string.Empty, identifier, personId);
                        }
                    }
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                var deletion_person_result = await ApiReference.Instance.LargePersonGroupPerson.DeleteAsync(identifier, personId);

                var deletion_group_result = await ApiReference.Instance.LargePersonGroup.DeleteAsync(identifier);
            }

            Assert.True(result != null);
        }