public async void GetAllLangagesAsync_With_Service_OK_Return_Languages_Without_Update()
        {
            HRLangagesByContinentControllerForker forker = new HRLangagesByContinentControllerForker();
            CoreCountriesServiceStub serviceStub         = new CoreCountriesServiceStub(null);

            serviceStub.Languages = new List <Language>()
            {
                new Language()
                {
                    Iso6391 = "1"
                }, new Language()
                {
                    Iso6391 = "2"
                }
            };
            using (Task <(int, IEnumerable <Language>)> task = forker.GetAllLangagesAsync(serviceStub))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status200OK);
                Assert.NotNull(task.Result.Item2);
                Assert.True(task.Result.Item2.ToList().Count == 2);
                Assert.True(task.Result.Item2.ToList()[0].Iso6391 == "1");
                Assert.True(task.Result.Item2.ToList()[1].Iso6391 == "2");
            }
        }
        public async void GetAllLangagesAsync_With_Null_Service_Return_Error500()
        {
            HRLangagesByContinentControllerForker forker = new HRLangagesByContinentControllerForker();

            using (Task <(int, IEnumerable <Language>)> task = forker.GetAllLangagesAsync(null))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status500InternalServerError);
            }
        }
        public async void GetLangagesByContinentAsync_With_Convertible_Region_Return_Status_200()
        {
            HRLangagesByContinentControllerForker forker = new HRLangagesByContinentControllerForker();
            CoreCountriesServiceStub serviceStub         = new CoreCountriesServiceStub(null);

            using (Task <(int, IEnumerable <Language>)> task = forker.GetLangagesByContinentAsync(serviceStub, "Africa"))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status200OK);
            }
        }
        public async void GetAllLangagesAsync_With_Service_Throwing_Exception_Return_Error500()
        {
            HRLangagesByContinentControllerForker forker = new HRLangagesByContinentControllerForker();
            CoreCountriesServiceStub serviceStub         = new CoreCountriesServiceStub(null);

            serviceStub.ExceptionToThrow = new Exception("A");
            using (Task <(int, IEnumerable <Language>)> task = forker.GetAllLangagesAsync(null))
            {
                await task;
                Assert.True(task.Result.Item1 == StatusCodes.Status500InternalServerError);
            }
        }