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; }
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; }