public void When_JSON_contains_errorCode_and_one_result_with_an_inner_errorCode_and_inner_errorDetails()
{
ErrorData err = ErrorData.From(HttpStatusCode.OK, "wat", @"{""errorCode"":""CouldNotDoTheThing"",""output"":{""results"":[{""errorCode"":""ReallyBadProblemHappened"",""errorDetails"":{""causedBy"":""really-bad-server"",""misbehaving"":true}}]}}");
Assert.AreEqual("CouldNotDoTheThing", err.ErrorCode);
Assert.IsNull(err.RawErrorDetails);
Assert.AreEqual(1, err.InnerErrors.Count);
Assert.AreEqual("ReallyBadProblemHappened", err.InnerErrors[0].ErrorCode);
Assert.AreEqual(JObject.Parse(@"{""causedBy"":""really-bad-server"",""misbehaving"":true}").ToString(), err.InnerErrors[0].RawErrorDetails);
}