public static string GetPracticeDetailsHashParametersString()
 {
     var parameters = new HashParameters();
     parameters.AddAreaCode(AreaCodes.GpPracticeThatchedHouseMedicalCentre);
     parameters.AddParentAreaCode(AreaCodes.CcgWalthamForest);
     parameters.AddParentAreaTypeId(AreaTypeIds.CCG);
     parameters.AddAreaTypeId(AreaTypeIds.CCG);
     return parameters.HashParameterString;
 }
        public void HealthCheckHeadlineIndicatorIslesOfScillyNoDataTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.IslesOfScilly);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadHealthChecksAreaDetailsPage(driver, parameters.HashParameterString);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("main_ranking")));

            Assert.IsTrue(driver.FindElement(By.Id("main_ranking")).GetAttribute("class").Contains("no-data"));
        }
        public static void LoadMortalityAreaDetailsForNorthumberlandPage(
            IWebDriver driver)
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Northumberland);
            parameters.AddParentAreaCode(AreaCodes.England);

            driver.Navigate().GoToUrl(AppConfig.Instance.BridgeWsUrl +
                "topic/mortality/area-details" + parameters.HashParameterString);

            // ImplicitlyWait for the area filter to render
            new WaitFor(driver).MortalityAreaDetailRankingToLoad();
        }
        public void HealthChecksValidDataForAreaTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Croydon);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadHealthChecksAreaDetailsPage(driver, parameters.HashParameterString);

            // ImplicitlyWait for the area filter to render
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("main_ranking")));

            Assert.IsFalse(driver.FindElement(By.Id("main_ranking")).Text.Contains("NO DATA"));
        }
        public void HealthChecksValidValueUnitTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Croydon);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadHealthChecksAreaDetailsPage(driver, parameters.HashParameterString);

            // ImplicitlyWait for the area filter to render
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("main_ranking")));

            IList<IWebElement> percentSigns = driver.FindElements(By.CssSelector(".unit.arial"));
            Assert.IsTrue(percentSigns.Count > 0);
        }
コード例 #6
0
        private static IServiceCollection RegisterStringHasherService(this IServiceCollection services, IConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            var config         = configuration.GetSection("StringHasher");
            var stringSalt     = config.GetValue <string>("Salt");
            var hashParameters = new HashParameters(config.GetValue <int>("Iterations"), Encoding.ASCII.GetBytes(stringSalt));

            services.AddScoped(sh => new StringHasher(hashParameters));

            return(services);
        }
コード例 #7
0
 static extern bool CryptGetHashParam(IntPtr hHash, HashParameters dwParam, byte[] pbData, ref uint pdwDataLen, uint dwFlags);
コード例 #8
0
ファイル: Function.cs プロジェクト: mikeobrien/Gribble
 public static Function Hash(HashParameters.HashType type)
 {
     return new Function { Type = FunctionType.Hash, Hash = new HashParameters { Type = type } };
 }
コード例 #9
0
 internal static extern bool CryptSetHashParam(
     IntPtr hHash,
     HashParameters param,
     IntPtr pbData,
     uint flags);
コード例 #10
0
 internal static extern bool CryptGetHashParam(IntPtr hHash,
                                      HashParameters dwParam,
                                      [Out] byte[] pbData,
                                      ref uint pdwDataLen,
                                      uint dwFlags);
        public void DrugsAndAlcoholHeaderTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Croydon);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadDrugsAndAlcoholAreaDetailsPage(driver, parameters.HashParameterString);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("data_page_table")));

            Assert.IsTrue(driver.FindElement(By.Id("data_page_header")).Text.Contains("Croydon"));
        }
コード例 #12
0
        public void TestPdfsNotAvailableMessageIsDisplayedForDistrictUa()
        {
            // Navigate to PHOF data page for district & UA
            var parameters = new HashParameters();
            parameters.AddAreaTypeId(AreaTypeIds.DistrictAndUnitaryAuthority);
            navigateTo.GoToUrl(UrlKey + parameters.HashParameterString);
            waitFor.FingertipsTartanRugToLoad();

            // Select download tab
            FingertipsHelper.SelectFingertipsTab(driver, FingertipsIds.TabDownload);
            waitFor.ExpectedElementToBeVisible(By.Id("pdf-download-text"));

            // Assert no PDF message is displayed
            var text = driver.FindElement(By.Id("pdf-download-text")).Text;
            TestHelper.AssertTextContains(text, "PDF profiles are not currently available for District & UA");
        }
コード例 #13
0
        public void TestChangingAreaTypeRepopulatesButRetainsSelectedSupportingIndicator()
        {
            var parameters = new HashParameters();
            parameters.AddAreaTypeId(AreaTypeIds.CountyAndUnitaryAuthority);
            parameters.AddIndicatorId(IndicatorIds.GapInLifeExpectancyAtBirth);
            parameters.AddSexId(SexIds.Persons);
            parameters.AddAgeId(AgeIds.AllAges);
            parameters.AddTabId(TabIds.ScatterPlot);
            navigateTo.GoToUrl(UrlKey + parameters.HashParameterString);
            waitFor.FingertipsScatterPlotChartToLoad();
            var countyUaAreaCount = driver.FindElements(By.CssSelector("#supportingIndicators option"));

            //Set supporting indicator
            driver.FindElement(By.CssSelector("div.chosen-container a.chosen-single")).Click();
            var searchText = driver.FindElement(By.CssSelector("div.chosen-search input"));
            searchText.SendKeys("pupil absence");
            searchText.SendKeys(Keys.Return);

            //Change the area type from CountyUa to District
            var areaTypeDropdown = driver.FindElement(By.Id("areaTypes"));
            SelectElement clickThis = new SelectElement(areaTypeDropdown);
            clickThis.SelectByText("District & UA");
            waitFor.FingertipsScatterPlotChartToLoad();
            var distictUaAreaCount = driver.FindElements(By.CssSelector("#supportingIndicators option"));

            var selectedSupportinIndicator = driver.FindElement(By.CssSelector("div.chosen-container a.chosen-single span"));

            Assert.AreNotEqual(countyUaAreaCount, distictUaAreaCount);
            TestHelper.AssertTextContains(selectedSupportinIndicator.Text, "Pupil absence");
        }
        public void DrugsAndAlcoholIslesOfScillyNoDataTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.IslesOfScilly);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadDrugsAndAlcoholAreaDetailsPage(driver, parameters.HashParameterString);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("data_page_table")));

            var rankingTableElements = driver.FindElements(By.Id("a_row"));

            foreach (var webElement in rankingTableElements)
            {
                Assert.AreEqual("none", webElement.GetAttribute("class"));
                Assert.AreEqual(string.Empty, webElement.FindElement(By.ClassName("drugs-n-alcohol")).Text);
            }
        }
        public void DrugsAndAlcoholAreaRankingTableNameTest()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Croydon);
            parameters.AddParentAreaCode(AreaCodes.England);

            LoadDrugsAndAlcoholAreaDetailsPage(driver, parameters.HashParameterString);

            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.FindElement(By.Id("data_page_table")));

            Assert.AreEqual("Drugs and Alcohol", driver.FindElement(By.XPath(XPaths.DrugsAndAlcoholAreaRankingsTableName)).Text);
        }
コード例 #16
0
 internal static extern bool CryptSetHashParam(
     IntPtr hHash,
     HashParameters param,
     IntPtr pbData,
     uint flags);
コード例 #17
0
        public void TestAreaCodeCanBeBookmarked()
        {
            var parameters = new HashParameters();
            parameters.AddAreaCode(AreaCodes.Hartlepool);
            parameters.AddAreaTypeId(AreaTypeIds.CountyAndUnitaryAuthority);
            navigateTo.GoToUrl(UrlKey + parameters.HashParameterString);
            waitFor.FingertipsTartanRugToLoad();

            // Check area menu contains searched for area
            Assert.AreEqual("Hartlepool", FingertipsHelper.GetSelectedAreaNameFromMenu(driver));
        }
コード例 #18
0
        public void TestIndicatorAndSexAndAgeCanBeBookmarked()
        {
            var parameters = new HashParameters();
            parameters.AddAreaTypeId(AreaTypeIds.CountyAndUnitaryAuthority);
            parameters.AddIndicatorId(IndicatorIds.GapInLifeExpectancyAtBirth);
            parameters.AddSexId(SexIds.Female);
            parameters.AddAgeId(AgeIds.AllAges);
            parameters.AddTabId(TabIds.BarChart);

            navigateTo.GoToUrl(UrlKey + parameters.HashParameterString);
            waitFor.FingertipsBarChartTableToLoad();

            // Check area menu contains searched for area
            var text = driver.FindElement(By.Id("indicatorDetailsHeader")).Text;
            TestHelper.AssertTextContains(text, "gap in life expectancy at birth");
            TestHelper.AssertTextContains(text, "(Female)");
        }
コード例 #19
0
 public HashingTest()
 {
     this._hashParameters = new HashParameters(10, this.GenerateSalt());
     this._stringHasher   = new StringHasher(this._hashParameters);
 }
コード例 #20
0
 public HashingTest()
 {
     _hashParameters = new HashParameters(10, GenerateSalt());
     _stringHasher   = new StringHasher(_hashParameters);
 }