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

            var elements = context.GetElementsSearchParameter(_logger);

            Assert.Null(elements);
        }
        public void GivenARequestWithNon200Response_WhenSerializingTheResponse_ThenNullIsReturned(int statusCode)
        {
            var context = new DefaultHttpContext();

            context.Response.StatusCode = statusCode;

            Assert.Null(context.GetElementsSearchParameter(_logger));
        }
        public void GivenARequestWithCapsElementsParam_WhenSerializingTheResponse_ThenTheCorrectElementsAreReturned()
        {
            var context = new DefaultHttpContext();

            context.Request.QueryString = QueryString.Create("_ELEMENTS", "PROP2");

            var elements = context.GetElementsSearchParameter(_logger);

            Assert.Collection(elements, el => Assert.Equal("PROP2", el));
        }
        public void GivenARequestWithEmptyElementsParam_WhenSerializingTheResponse_ThenNullIsReturned(string elementsParam)
        {
            var context = new DefaultHttpContext();

            context.Request.QueryString = QueryString.Create("_elements", elementsParam);

            var elements = context.GetElementsSearchParameter(_logger);

            Assert.Null(elements);
        }