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 }
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())); }