public void NewRelicInsightsSuccessfulResponseIsParsed()
        {
            const string successfulResponseContent = "{\"success\":true}";

            var newRelicInsightsResponse =
                NewRelicInsightsResponseParser.Parse(true, successfulResponseContent);

            Assert.IsInstanceOfType(newRelicInsightsResponse,
                                    typeof(NewRelicInsightsSuccessfulResponse));
            Assert.IsTrue(newRelicInsightsResponse.Success);
            Assert.AreEqual("Success", newRelicInsightsResponse.Message);
        }
        public void NewRelicInsightsFailedResponseIsParsed()
        {
            const string failedResponseContent =
                "{\"error\":\"Missing required field `eventType`\"}";

            var newRelicInsightsResponse =
                NewRelicInsightsResponseParser.Parse(false, failedResponseContent);

            Assert.IsInstanceOfType(newRelicInsightsResponse,
                                    typeof(NewRelicInsightsFailedResponse));
            Assert.IsFalse(newRelicInsightsResponse.Success);
            Assert.AreEqual("Missing required field `eventType`",
                            newRelicInsightsResponse.Message);
        }