public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            //send a request to home page and check for security headers.
            WebTestRequest homePageRequest = new WebTestRequest(UrlHelper.BaseUrl);           
            ValidationRuleFindHeaderText homePageTextValidationRule = new ValidationRuleFindHeaderText(
@"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: maxage=31536000; includeSubDomains");               
            homePageRequest.ValidateResponse += new EventHandler<ValidationEventArgs>(homePageTextValidationRule.Validate);         
            yield return homePageRequest;
            homePageRequest = null;

            //send a request to Packages page and check for security headers.
            WebTestRequest packagesPageRequest = new WebTestRequest(UrlHelper.PackagesPageUrl);
            ValidationRuleFindHeaderText packagesPageTextValidationRule = new ValidationRuleFindHeaderText(
@"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: maxage=31536000; includeSubDomains");    
            packagesPageRequest.ValidateResponse += new EventHandler<ValidationEventArgs>(packagesPageTextValidationRule.Validate);
            yield return packagesPageRequest;
            packagesPageRequest = null;


        }
Exemple #2
0
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //send a request to home page and check for security headers.
            var homePageRequest = new WebTestRequest(UrlHelper.BaseUrl);

            homePageRequest.ParseDependentRequests = false;
            var homePageTextValidationRule = new ValidationRuleFindHeaderText(
                @"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000");

            homePageRequest.ValidateResponse += homePageTextValidationRule.Validate;
            yield return(homePageRequest);

            //send a request to Packages page and check for security headers.
            var packagesPageRequest = new WebTestRequest(UrlHelper.PackagesPageUrl);

            packagesPageRequest.ParseDependentRequests = false;
            var packagesPageTextValidationRule = new ValidationRuleFindHeaderText(
                @"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000");

            packagesPageRequest.ValidateResponse += packagesPageTextValidationRule.Validate;
            yield return(packagesPageRequest);
        }
        public override IEnumerator <WebTestRequest> GetRequestEnumerator()
        {
            //send a request to home page and check for security headers.
            WebTestRequest homePageRequest = new WebTestRequest(UrlHelper.BaseUrl);
            ValidationRuleFindHeaderText homePageTextValidationRule = new ValidationRuleFindHeaderText(
                @"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: maxage=31536000; includeSubDomains");

            homePageRequest.ValidateResponse += new EventHandler <ValidationEventArgs>(homePageTextValidationRule.Validate);
            yield return(homePageRequest);

            homePageRequest = null;

            //send a request to Packages page and check for security headers.
            WebTestRequest packagesPageRequest = new WebTestRequest(UrlHelper.PackagesPageUrl);
            ValidationRuleFindHeaderText packagesPageTextValidationRule = new ValidationRuleFindHeaderText(
                @"X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: maxage=31536000; includeSubDomains");

            packagesPageRequest.ValidateResponse += new EventHandler <ValidationEventArgs>(packagesPageTextValidationRule.Validate);
            yield return(packagesPageRequest);

            packagesPageRequest = null;
        }