Пример #1
0
        public void RestSharpResponseShouldReturnDataFromWrappedResult()
        {
            var response = new Mock <IRestResponse <int> >();

            response.Setup(x => x.Data).Returns(4);
            var tested = new RestSharpResponse <int>(response.Object);

            Assert.AreEqual(4, tested.GetData());
        }
Пример #2
0
        public void RestSharpResponseShouldReturnStatusCodeFromWrappedResult()
        {
            var response = new Mock <IRestResponse <int> >();

            response.Setup(x => x.StatusCode).Returns(HttpStatusCode.OK);
            var tested = new RestSharpResponse <int>(response.Object);

            Assert.AreEqual(HttpStatusCode.OK, tested.GetCode());
        }
Пример #3
0
        public void RestSharpResponseShouldReturnSuccessFlagFromWrappedResult()
        {
            var response = new Mock <IRestResponse <int> >();

            response.Setup(x => x.IsSuccessful).Returns(true);
            var tested = new RestSharpResponse <int>(response.Object);

            Assert.IsTrue(tested.GetSuccess());
        }
Пример #4
0
        public void RestSharpResponseShouldReturnExceptionFromWrappedResult()
        {
            var ex       = new System.InvalidOperationException();
            var response = new Mock <IRestResponse <int> >();

            response.Setup(x => x.ErrorException).Returns(ex);
            var tested = new RestSharpResponse <int>(response.Object);

            Assert.AreEqual(ex, tested.GetException());
        }
Пример #5
0
        public void RestSharpResponseShouldReturnFileFromWrappedResult()
        {
            var fileData = new byte[] { 1, 2, 3 };
            var response = new Mock <IRestResponse <int> >();

            response.Setup(x => x.RawBytes).Returns(fileData);
            var tested = new RestSharpResponse <int>(response.Object);

            Assert.AreEqual(fileData, tested.GetFile());
        }
Пример #6
0
        private pillowsharp.Middleware.RestResponse Request(RestRequest Request)
        {
            var stopwatch = new Stopwatch();

            if (Trace)
            {
                stopwatch.Start();
            }
            var result = new RestSharpResponse(client.Execute(Request)) as pillowsharp.Middleware.RestResponse;

            if (Trace)
            {
                stopwatch.Stop();
                TraceCallBack?.Invoke(new TraceInformation()
                {
                    RequestTimeInMs = stopwatch.ElapsedMilliseconds,
                    RequestUrl      = Request.Resource,
                    RequestMethod   = Request.Method.ToString("g")
                });
            }
            return(result);
        }