コード例 #1
0
        public void CheckBreakdownResponseIsParsed()
        {
            dynamic breakdownResponse = GetBreakdownResponse();

            string            json     = JsonConvert.SerializeObject(breakdownResponse);
            BreakdownResponse response =
                JsonConvert.DeserializeObject <BreakdownResponse>(json);

            AssertBreakdownResponseValuesCorrect(breakdownResponse, response);
        }
コード例 #2
0
        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);
        }