示例#1
0
        public void Execute_Should_Return_Null_For_Null_ApiRequest()
        {
            IApiCaller apiCaller = GetApiCaller();
            var        response  = apiCaller.Execute <ReqResApiResponse>(null);

            Assert.Null(response);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 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));
 }