public async Task Registration003()
        {
            var data = new RegistrationForm
            {
                Username         = UserIdGlobal,
                Email            = "*****@*****.**",
                Password         = StdPassword,
                Pin              = 132456,
                Country          = "Indonesia",
                CountryCode      = "IDN",
                MobileNumber     = "+6289613773993",
                SecurityQuestion = "Who is your President?",
                SecurityAnswer   = "Jokowi"
            };


            await RegistrationSuccessfull(data);


            var requestConfirmEmail = new ValidationEmailForm
            {
                userName = UserIdGlobal,
                token    = getTokenValidation(UserIdGlobal)
            };

            StandardApiResponse <bool> confirmEmailResult         = null;
            StandardApiResponse <bool> confirmEmailExpectedResult = new StandardApiResponse <bool>(true, "1.0", true);

            using (var client = new HttpClient())
            {
                Guid requestId = Guid.NewGuid();
                await GenHeandersWithBearerToken(client, requestId);

                var response = await client.PostAsync($"{IdentityApiUrl}/account/confirm-email", new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    confirmEmailResult = JsonConvert.DeserializeObject <StandardApiResponse <bool> >(content);
                    if (!confirmEmailResult.Success)
                    {
                        Assert.False(true, await response.Content.ReadAsStringAsync());
                    }
                }
                else
                {
                    Assert.False(true, await response.Content.ReadAsStringAsync());
                }
            }

            Assert.Equal(confirmEmailExpectedResult.Success, confirmEmailResult.Success);
            Assert.Equal(confirmEmailExpectedResult.Result, confirmEmailResult.Result);
        }
        public async Task Registration008()
        {
            var data = new ValidationEmailForm
            {
                userName = UserIdGlobal,
                token    = "0000"
            };

            StandardApiResponse <bool> result         = null;
            StandardApiResponse <bool> expectedResult = new StandardApiResponse <bool>(false, "1.0", false);

            using (var client = new HttpClient())
            {
                GenHeadersWithBasicAuth(client);

                var response = await client.PostAsync($"{IdentityApiUrl}/account/confirm-phone-number", new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    result = JsonConvert.DeserializeObject <StandardApiResponse <bool> >(await response.Content.ReadAsStringAsync());
                }
                else
                {
                    switch (response.StatusCode)
                    {
                    case System.Net.HttpStatusCode.BadRequest:
                        Assert.False(true, response.ReasonPhrase + await response.Content.ReadAsStringAsync());
                        break;

                    case System.Net.HttpStatusCode.InternalServerError:
                        Assert.False(true, "Internal code error - please check the source code" + await response.Content.ReadAsStringAsync());
                        break;
                    }
                }
            }

            Assert.Equal(expectedResult.Success, result.Success);
            Assert.Equal(expectedResult.Result, result.Result);
        }
        public async Task Registration006()
        {
            var data = new ValidationEmailForm
            {
                userName = UserIdGlobal,
                token    = getTokenOTPValidation("+6289613773993")
            };

            StandardApiResponse <bool> result         = null;
            StandardApiResponse <bool> expectedResult = new StandardApiResponse <bool>(true, "1.0", true);

            using (var client = new HttpClient())
            {
                Guid requestId = Guid.NewGuid();
                await GenHeandersWithBearerToken(client, requestId);


                var response = await client.PostAsync($"{IdentityApiUrl}/account/confirm-phone-number", new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <StandardApiResponse <bool> >(content);
                    if (!result.Success)
                    {
                        Assert.False(true, await response.Content.ReadAsStringAsync());
                    }
                }
                else
                {
                    Assert.False(true, await response.Content.ReadAsStringAsync());
                }
            }

            Assert.Equal(expectedResult.Success, result.Success);
            Assert.Equal(expectedResult.Result, result.Result);
        }
        public async Task Registration005()
        {
            var data = new ValidationEmailForm
            {
                userName = "******",
                token    = "OASUHDALSHDIUASHDOUIHASUIDHASUID"
            };

            StandardApiResponse <bool> result         = null;
            StandardApiResponse <bool> expectedResult = new StandardApiResponse <bool>(false, "1.0", false);

            using (var client = new HttpClient())
            {
                Guid requestId = Guid.NewGuid();
                await GenHeandersWithBearerToken(client, requestId);

                var response = await client.PostAsync($"{IdentityApiUrl}/account/confirm-email", new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <StandardApiResponse <bool> >(content);
                    if (!result.Success)
                    {
                        Assert.False(true, await response.Content.ReadAsStringAsync());
                    }
                }
                else
                {
                    Assert.False(true, await response.Content.ReadAsStringAsync());
                }
            }

            Assert.Equal(expectedResult.Success, result.Success);
            Assert.Equal(expectedResult.Result, result.Result);
        }