public void Execute_Should_Return_Null_For_Null_ApiRequest() { IApiCaller apiCaller = GetApiCaller(); var response = apiCaller.Execute <ReqResApiResponse>(null); Assert.Null(response); }
public void Execute_Should_Call_Api_And_Return_Null_When_Http_Response_Is_Failure() { var apiRequest = new ApiRequest(Method.GET) { Uri = new Uri("https://reqres.in/api/unknown/23"), }; IApiCaller apiCaller = GetApiCaller(); var response = apiCaller.Execute <ReqResApiResponse>(apiRequest); Assert.Null(response); }
public void Execute_Should_Call_Api_And_Return_Null_When_Json_Is_Not_In_Proper_Format() { var apiRequest = new ApiRequest(Method.GET) { Uri = new Uri("https://reqres.in/api/users/2"), }; IApiCaller apiCaller = GetApiCaller(); var response = apiCaller.Execute <List <User> >(apiRequest); Assert.Null(response); }
public void Execute_Should_Call_Api_And_Return_Deserialized_Response() { var apiRequest = new ApiRequest(Method.GET) { Uri = new Uri("https://reqres.in/api/users/2"), }; IApiCaller apiCaller = GetApiCaller(); var response = apiCaller.Execute <ReqResApiResponse>(apiRequest); Assert.NotNull(response); Assert.NotNull(response.User); Assert.Equal(2, response.User.Id); }
internal static void SetupExecute <T>(Mock <IApiCaller> mockApiCaller, IApiCaller innerApiCaller = null) { innerApiCaller = innerApiCaller ?? new FileReaderApiCaller(); mockApiCaller.Setup(mock => mock.Execute <T>(It.IsAny <ApiRequest>())) .Returns <ApiRequest>((rq) => innerApiCaller.Execute <T>(rq)); }