public void IsSatisfiedBy_LocalInsecureWebRequest_False() { var subject = new SecureRequestSpecification(); var request = Substitute.For <HttpRequestBase>(); request.IsSecureConnection.Returns(false); Assert.That(subject.IsSatisfiedBy(request), Is.False); }
public void IsSatisfiedBy_LocalSecureApiRequest_True() { var subject = new SecureRequestSpecification(); var request = Substitute.For <IHttpRequest>(); request.IsSecureConnection.Returns(true); Assert.That(subject.IsSatisfiedBy(request), Is.True); }
public void IsSatisfiedBy_CloudSecureWebRequest_True() { var subject = new SecureRequestSpecification(); var request = Substitute.For <HttpRequestBase>(); request.Headers.Returns(new NameValueCollection { { "X-Forwarded-Proto", "https" } }); Assert.That(subject.IsSatisfiedBy(request), Is.True); }
public void IsSatisfiedBy_CloudInsecureApiRequest_False() { var subject = new SecureRequestSpecification(); var request = Substitute.For <IHttpRequest>(); request.Headers.Returns(new NameValueCollection { { "X-Forwarded-Proto", "http" } }); Assert.That(subject.IsSatisfiedBy(request), Is.False); }
public ConfigurableRequireHttpsAttribute() { _secureSpec = new SecureRequestSpecification(); _redirector = new NonStandardSecurePortRedirector(ConfigurationManager.AppSettings["https_port"]); }
public HttpsEnforcer() { _secureSpec = new SecureRequestSpecification(); }