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