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

            Assert.Null(response);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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));
 }