public async void GetHRCountriesByContinentAsync_With_Null_Service_Return_Error500()
        {
            HRCountriesByContinentControllerForker forker = new HRCountriesByContinentControllerForker();

            using (Task <(int, IEnumerable <HRCountry>)> task = forker.GetHRCountriesByContinentAsync(null, "Africa"))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status500InternalServerError);
            }
        }
        public async void GetHRCountriesByContinentAsync_With_Null_Non_Convertible_Region_Return_Error400()
        {
            HRCountriesByContinentControllerForker forker = new HRCountriesByContinentControllerForker();
            CoreCountriesServiceStub serviceStub          = new CoreCountriesServiceStub(null);

            using (Task <(int, IEnumerable <HRCountry>)> task = forker.GetHRCountriesByContinentAsync(serviceStub, "NonConvertibleRegion"))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status400BadRequest);
            }
        }
        public async void GetHRCountriesByContinentAsync_With_Convertible_Region_Return_Status_200()
        {
            HRCountriesByContinentControllerForker forker = new HRCountriesByContinentControllerForker();
            CoreCountriesServiceStub serviceStub          = new CoreCountriesServiceStub(new List <string>()
            {
                "1"
            });

            using (Task <(int, IEnumerable <HRCountry>)> task = forker.GetHRCountriesByContinentAsync(serviceStub, "Africa"))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status200OK);
                Assert.NotNull(task.Result.Item2);
                Assert.NotEmpty(task.Result.Item2.ToList());
                Assert.True(task.Result.Item2.ToList().Count == 1);
                Assert.True(task.Result.Item2.ToList()[0].Alpha3Code == "1");
            }
        }