I'm having some challenges trying to use Moq with RestSharp. Maybe it's it my misunderstanding of Moq but for some reason I keep on getting a null reference exception when trying to Mock a RestResponse.
Here is my unit test.
    [Test]
    public void GetAll_Method_Throws_exception_if_response_Data_is_Null()
    {
        var restClient = new Mock<IRestClient>();
        restClient.Setup(x => x.Execute(It.IsAny<IRestRequest>()))
            .Returns(new RestResponse<RootObjectList>
            {
                StatusCode = HttpStatusCode.OK,
                Content = null
            } );
        var client = new IncidentRestClient(restClient.Object);
        Assert.Throws<Exception>(() => client.GetAll());
    }
Here is my actually implementation:
public class IncidentRestClient : IIncidentRestClient
{
    private readonly IRestClient client;
    private readonly string url = "some url here";
    public IncidentRestClient()
    {
        client = new RestClient { BaseUrl = new Uri(url) };
    }
    public RootObjectList  GetAll()
    {
        var request = new RestRequest("api/now/table/incident", Method.GET) { RequestFormat = DataFormat.Json };
        request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
        IRestResponse<RootObjectList> response = client.Execute<RootObjectList>(request);
        if (response.Data == null)
            throw new Exception(response.ErrorException.ToString());
        return response.Data;
    }
}
For some reason response object is null. Could it be I'm mocking the return object incorrectly?
 
    