public void When_get_plain_http_context_And_http_context_not_empty_Then_returns_plain_http_context()
        {
            //Arrange
            var plainHttpContext   = new PlainHttpContext();
            var defaultHttpContext = new DefaultHttpContext();

            defaultHttpContext.Features.Set(plainHttpContext);

            //Act
            var result = HttpContextExtensions.GetPlainHttpContext(defaultHttpContext);

            //Assert
            Assert.That(result, Is.Not.Null);
        }
 public void When_get_plain_http_context_And_http_context_empty_Then_throws_invalid_operation_exception()
 {
     //Act
     //Assert
     Assert.Throws <InvalidOperationException>(() => HttpContextExtensions.GetPlainHttpContext(new DefaultHttpContext()));
 }
 public void When_get_plain_http_context_And_http_context_null_Then_throws_argument_null_exception()
 {
     //Act
     //Assert
     Assert.Throws <ArgumentNullException>(() => HttpContextExtensions.GetPlainHttpContext(null));
 }