示例#1
0
        public void Get_GetResponse_ReturnResponseErrorContent()
        {
            String errorMessage          = "testError";
            ResponseErrorContent content = new ResponseErrorContent();

            content.Errors = new Errors()
            {
                Error = new List <ResponseError>()
            };
            content.Errors.Error.Add(new ResponseError()
            {
                Description = errorMessage
            });

            iRestClientMock.Setup(f => f.Execute(It.IsAny <long>(), It.IsAny <Uri>(), It.IsAny <IRestRequest>()))
            .Returns(new RestResponse <List <ResponseQueue> >
            {
                Content    = content.ToJson(),
                StatusCode = System.Net.HttpStatusCode.BadRequest,
            });

            //act
            //assert>
            Assert.That(() => apiController.Get <List <ResponseQueue> >(0, "queues", null),
                        Throws.Exception.Message.Contain(errorMessage));

            //todo: iRestClientMock.Verify verify edilmesi gerekiyor setup edildigi
        }
示例#2
0
        private Exception ThrowBadRequest(IRestResponse response)
        {
            ResponseErrorContent x = null;

            try
            {
                x = deserial.Deserialize <ResponseErrorContent>(response);
            }
            catch (Exception)
            {
                return(new Exception(response.Content));
            }

            StringBuilder errorMessages = new StringBuilder();

            foreach (var item in x.Errors.Error)
            {
                errorMessages.AppendLine(item.Description);
            }
            return(new Exception(errorMessages.ToString()));
        }