public void GivenARequestWitNoSummaryType_WhenSerializingTheResponse_ThenFalseIsReturned()
        {
            var context = new DefaultHttpContext();

            var summary = context.GetSummaryType(_logger);

            Assert.Equal(SummaryType.False, summary);
        }
        public void GivenARequestWithUnknownSummaryType_WhenSerializingTheResponse_ThenFalseIsReturned()
        {
            var context = new DefaultHttpContext();

            context.Request.QueryString = QueryString.Create("_summary", "abc");

            Assert.Throws <ArgumentException>(() => context.GetSummaryType(_logger));
        }
        public void GivenARequestWithNon200Response_WhenSerializingTheResponse_ThenFalseIsReturned(int statusCode)
        {
            var context = new DefaultHttpContext();

            context.Response.StatusCode = statusCode;

            Assert.Equal(SummaryType.False, context.GetSummaryType(_logger));
        }
        public void GivenARequestWithCapsSummaryType_WhenSerializingTheResponse_ThenTheCorrectSummeryTypeIsApplied()
        {
            var context = new DefaultHttpContext();

            context.Request.QueryString = QueryString.Create("_SUMMARY", "DATA");

            var summary = context.GetSummaryType(_logger);

            Assert.Equal(SummaryType.Data, summary);
        }