Example #1
0
        public async Task Post_When_Http_Handler_Post_Throws_Exception_Should_Return_Connection_Error()
        {
            //arrange
            this.httpHandlerMock.Setup(handler => handler.PostAsync(It.IsAny <string>(), It.IsAny <HttpContent>())).Throws(new Exception());
            HttpService httpService = new HttpService(this.dependencyServiceMock.Object, this.httpHandlerMock.Object);
            string      testRoute   = "testRoute";
            var         testContent = new ServiceResponseTestClass();
            //act
            var result = await httpService.Post(testRoute, testContent);

            //assert
            Assert.AreEqual(StatusCode.ConnectionProblem, result.Status);
        }
Example #2
0
        public async Task Post_When_Http_Handler_Returns_Internal_Server_Error_Should_Return_Error_Status()
        {
            //arrange
            var responseMessageContent = (new ResponseModel <ServiceResponseTestClass>()
            {
                IsOperationSuccessful = false
            });

            var testResponseMessage = new HttpResponseMessage()
            {
                Content = new StringContent(JsonConvert.SerializeObject(responseMessageContent))
            };

            this.httpHandlerMock.Setup(handler => handler.PostAsync(It.IsAny <string>(), It.IsAny <HttpContent>())).ReturnsAsync(testResponseMessage);
            HttpService httpService = new HttpService(this.dependencyServiceMock.Object, this.httpHandlerMock.Object);
            string      testRoute   = "testRoute";
            var         testContent = new ServiceResponseTestClass();

            //act
            var retrieval = await httpService.Post(testRoute, testContent);

            //assert
            Assert.AreEqual(StatusCode.Error, retrieval.Status);
        }