public void CheckBreakdownResponseIsParsed() { dynamic breakdownResponse = GetBreakdownResponse(); string json = JsonConvert.SerializeObject(breakdownResponse); BreakdownResponse response = JsonConvert.DeserializeObject <BreakdownResponse>(json); AssertBreakdownResponseValuesCorrect(breakdownResponse, response); }
private static void AssertBreakdownResponseValuesCorrect(dynamic breakdownResponse, BreakdownResponse response) { Assert.AreEqual(breakdownResponse.sub_check, response.SubCheck); Assert.AreEqual(breakdownResponse.result, response.Result); var detailsList = (breakdownResponse.details as IEnumerable <dynamic>); Assert.AreEqual(detailsList.First().name, response.Details.First().Name); Assert.AreEqual(detailsList.First().value, response.Details.First().Value); Assert.AreEqual(detailsList.Last().name, response.Details.Last().Name); Assert.AreEqual(detailsList.Last().value, response.Details.Last().Value); }