Esempio n. 1
0
        //Constructor
        public TestRunnerClass()
        {
            //Step-2 Initialize the Run-Time vars from the Config File
            RunTimeVars.ReadAppConfig();


            //Step-3 Create a reference to the UIMap(s)/Page Object(s)

            //**************************
            // Test Context Section
            //************************
            testContext = new RunTestContext();

            //************************
            // Page Objects Section
            //************************
            adminPrograms            = new AdminPrograms();
            creditHoursTab           = new CreditHoursTab();
            headerPage               = new HeaderPage();
            loginPage                = new LoginPage();
            pageFactoryModel         = new PageFactoryModel();
            parentStudentTab         = new ParentStudentTab();
            providerSearchPage       = new ProviderSearchPage();
            safePage                 = new SafePage();
            staffTab                 = new StaffTab();
            studentFinanceSearchPage = new StudentFinanceSearchPage();
            studentSearchPage        = new StudentSearchPage();
            testPage1                = new TestPage1();
            testPage2                = new TestPage2();
            verifyPageTabs           = new VerifyPageTabs();
        } //end Constructor
Esempio n. 2
0
        public void Pragma_RunTests()
        {
            var data   = new byte[Constants.PAGE_SIZE];
            var buffer = new PageBuffer(data, 0, 1);

            // mark buffer as writable (debug propose)
            buffer.ShareCounter = Constants.BUFFER_WRITABLE;

            // create new header page
            var header = new HeaderPage(buffer, 0);


            this.Invoking(x => header.Pragmas.Get("INEXISTENT_PRAGMA")).Should().Throw <Exception>();

            this.Invoking(x => header.Pragmas.Set("USER_VERSION", "invalid value", true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set("USER_VERSION", 1, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set("COLLATION", "en-US/IgnoreCase", true)).Should().Throw <Exception>();

            this.Invoking(x => header.Pragmas.Set("TIMEOUT", -1, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set("TIMEOUT", 1, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set("LIMIT_SIZE", 1000, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set("LIMIT_SIZE", (Convert.ToInt32(header.LastPageID)) * Constants.PAGE_SIZE - 1, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set("LIMIT_SIZE", 1024L * 1024L * 1024L * 1024L, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set("UTC_DATE", true, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set("CHECKPOINT", -1, true)).Should().Throw <Exception>();
        }
Esempio n. 3
0
        public void InvalidHeaderSearchCatalogue()
        {
            driver.Url = Url.Deautos.Views.Catalog.Main;
            var catalogue = new HeaderPage(driver);

            IsTrue(catalogue.HeaderSearch(new InvalidCatalogueSearchStrategy(), "invalid"));
        }
Esempio n. 4
0
 public override void BeforeTest()
 {
     _headerPage        = new HeaderPage(Driver);
     _approverloginPage = new ApproverLoginPage(Driver);
     _approverMenu      = new ApproverMenu(Driver);
     _paidPage          = new PaidPage(Driver);
 }
Esempio n. 5
0
        public void HeaderPage_Savepoint()
        {
            var data   = new byte[Constants.PAGE_SIZE];
            var buffer = new PageBuffer(data, 0, 1);

            // mark buffer as writable (debug propose)
            buffer.ShareCounter = Constants.BUFFER_WRITABLE;

            // create new header page
            var header = new HeaderPage(buffer, 0);

            header.InsertCollection("my-col1", 1);
            header.InsertCollection("my-col2", 2);

            header.GetCollections().Count().Should().Be(2);

            // savepoint alse execute UpdateBuffer
            var sp = header.Savepoint();

            header.DeleteCollection("my-col1");
            header.DeleteCollection("my-col2");

            header.UpdateBuffer();

            header.GetCollections().Count().Should().Be(0);

            // now, restore header
            header.Restore(sp);

            header.GetCollections().Count().Should().Be(2);

            buffer.ShareCounter = 0;
        }
Esempio n. 6
0
        public async Task SimpleInsertAndGetWithCheckpointTest()
        {
            var bogus = new Bogus.Randomizer();

            using BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var headerPage = HeaderPage.CreateHeaderPage(headerBufferSegment);

            using BufferSegment bufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader header = new PageHeader(1, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);
            PageService pageService = new PageService(new InMemoryDiskService());
            DataService dataService = new DataService(new NopCompressionService(), pageService);
            TestObject  testObject  = new TestObject();

            testObject.IntProp    = bogus.Int();
            testObject.StringProp = bogus.String2(1000);
            var address = await dataService.Insert(testObject);

            address.SlotId.ShouldBe((byte)1);
            address.PageId.ShouldBe((ushort)1);
            await pageService.CheckPoint();

            var obj = await dataService.Get <TestObject>(address);

            obj.ShouldNotBeNull();
            obj.ShouldBe(testObject);

            // there should be no second page
            var secondPage = await pageService.GetPage <BasePage>(2);

            secondPage.ShouldBeNull();
        }
Esempio n. 7
0
        public async Task InsertMaxAmountOfEntriesPerPageTest()
        {
            var bogus = new Bogus.Randomizer();

            using BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var headerPage = HeaderPage.CreateHeaderPage(headerBufferSegment);

            using BufferSegment bufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader header = new PageHeader(1, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);
            PageService pageService = new PageService(new InMemoryDiskService());
            DataService dataService = new DataService(new NopCompressionService(), pageService);

            for (int i = 0; i < 300; i++)
            {
                var address = await dataService.Insert("ABC");

                address.SlotId.ShouldBeGreaterThan((byte)0);
                address.PageId.ShouldBeGreaterThan((byte)0);

                if (i > 254)
                {
                    address.PageId.ShouldBeGreaterThan((uint)1);
                }

                var resObject = await dataService.Get <string>(address);

                resObject.ShouldBe("ABC");
            }
        }
        /// <summary>
        ///     Create new database - empty header with password
        /// </summary>
        public override void CreateNew()
        {
            var header = new HeaderPage();

            header.DbParams.Password = _password;
            WritePage(0, header.WritePage());
        }
Esempio n. 9
0
        public void HeaderPage_Collections()
        {
            var data   = new byte[Constants.PAGE_SIZE];
            var buffer = new PageBuffer(data, 0, 1);

            // mark buffer as writable (debug propose)
            buffer.ShareCounter = Constants.BUFFER_WRITABLE;

            // create new header page
            var header = new HeaderPage(buffer, 0);

            header.InsertCollection("my-col1", 1);
            header.InsertCollection("my-col2", 2);

            header.GetCollections().Count().Should().Be(2);
            ((int)header.GetCollectionPageID("my-col1")).Should().Be(1);
            ((int)header.GetCollectionPageID("my-col2")).Should().Be(2);
            header.GetAvaiableCollectionSpace().Should().Be(7981);

            header.UpdateBuffer();

            // read header
            var h2 = new HeaderPage(buffer);

            h2.GetCollections().Count().Should().Be(2);
            ((int)h2.GetCollectionPageID("my-col1")).Should().Be(1);
            ((int)h2.GetCollectionPageID("my-col2")).Should().Be(2);
            h2.GetAvaiableCollectionSpace().Should().Be(7981);

            buffer.ShareCounter = 0;
        }
Esempio n. 10
0
        public ActionResult Header()
        {
            try
            {
                CreateRepos();
                //var menu = NewsRepos.GetNewsGroup();
                HeaderPage Model = new HeaderPage();

                Model.menu = MenuRepos.GetAll("affiliate");

                //NewsGroups MenuCategory = NewsRepos.SearchNewsGroup("menu-affiliate");
                //if (MenuCategory != null)
                //{
                //    //Model.menu = NewsRepos.GetNewsGroup(MenuCategory.ID, true, 6);

                //}
                if (HttpContext.User.Identity.IsAuthenticated == true && Session["UserId"] != null)
                {
                    //lay thong tin chi tiet user
                    Model.Account         = accountRepos.LayTinTheoId(Int32.Parse(Session["UserId"].ToString()));
                    Model.IsAuthenticated = true;
                }

                string view = "~/Views/" + MainController + "/Elements/Header.cshtml";
                return(View(view, Model));
            }
            catch (Exception ex)
            {
                return(Content(ex.InnerException.ToString()));
            }
            finally
            {
                DisposeRepos();
            }
        }
 public override void BeforeTest()
 {
     _loginPage          = new LoginPage(Driver);
     _headerPage         = new HeaderPage(Driver);
     _uploadReceiptsPage = new UploadReceiptsPage(Driver);
     _menu = new Menu(Driver);
 }
Esempio n. 12
0
        public void Setup()
        {
            var           bogus = new Bogus.Randomizer();
            BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var           headerPage          = HeaderPage.CreateHeaderPage(headerBufferSegment);
            BufferSegment bufferSegment       = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader    header = new PageHeader(1, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);
            File.Delete(@"C:\Neuer Ordner\test.db");
            PageService pageService = new PageService(FileDiskService.Create(new DatatentSettings()
            {
                InMemory = false, Path = @"C:\Neuer Ordner\test.db"
            }));

            _dataService = new DataService(new NopCompressionService(), pageService);

            _objects = new List <TestObject>(50);
            foreach (var i in Enumerable.Range(0, 50))
            {
                TestObject testObject = new TestObject();
                testObject.IntProp    = bogus.Int();
                testObject.StringProp = bogus.String2(1000);
                _objects.Add(testObject);
            }
        }
Esempio n. 13
0
        public void Pragma_RunTests()
        {
            var data   = new byte[Constants.PAGE_SIZE];
            var buffer = new PageBuffer(data, 0, 1);

            // create new header page
            var header = new HeaderPage(buffer, 0);

            this.Invoking(x => header.Pragmas.Get("INEXISTENT_PRAGMA")).Should().Throw <Exception>();

            this.Invoking(x => header.Pragmas.Set(Pragmas.USER_VERSION, "invalid value", true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set(Pragmas.USER_VERSION, 1, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set(Pragmas.COLLATION, "en-US/IgnoreCase", true)).Should().Throw <Exception>();

            this.Invoking(x => header.Pragmas.Set(Pragmas.TIMEOUT, -1, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set(Pragmas.TIMEOUT, 1, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set(Pragmas.LIMIT_SIZE, 1000, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set(Pragmas.LIMIT_SIZE, (Convert.ToInt32(header.LastPageID)) * Constants.PAGE_SIZE - 1, true)).Should().Throw <Exception>();
            this.Invoking(x => header.Pragmas.Set(Pragmas.LIMIT_SIZE, 1024L * 1024L * 1024L * 1024L, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set(Pragmas.UTC_DATE, true, true)).Should().NotThrow();

            this.Invoking(x => header.Pragmas.Set(Pragmas.CHECKPOINT, -1, true)).Should().Throw <Exception>();
        }
Esempio n. 14
0
 public static void Dump(this HeaderPage page, StringBuilder sb)
 {
     sb.AppendFormat("Change: {0}, FreeEmptyPageID: {1}, LastPageID: {2}",
                     page.ChangeID,
                     page.FreeEmptyPageID.Dump(),
                     page.LastPageID.Dump());
 }
Esempio n. 15
0
        public ActionResult ProfileUser()
        {
            V308CMSEntities   mEntities         = new V308CMSEntities();
            MarketRepository  marketRepository  = new MarketRepository(mEntities);
            AccountRepository accountRepository = new AccountRepository(mEntities);
            HeaderPage        mHeaderPage       = new HeaderPage();
            List <Market>     mList;
            Account           mAccount;

            try
            {
                //Check xem dang nhap chưa thi hien thi menu khac
                // && Session["ShopCart"] != null
                if (HttpContext.User.Identity.IsAuthenticated == true && Session["UserId"] != null)
                {
                    //lay thong tin chi tiet user
                    mAccount = accountRepository.LayTinTheoId(Int32.Parse(Session["UserId"].ToString()));
                    mHeaderPage.IsAuthenticated = true;
                    mHeaderPage.Account         = mAccount;
                }
                return(View(mHeaderPage));
            }
            catch (Exception ex)
            {
                return(Content("<dx></dx>"));
            }
            finally
            {
                mEntities.Dispose();
                marketRepository.Dispose();
            }
        }
Esempio n. 16
0
        public async Task LargeInsertTest()
        {
            var bogus = new Bogus.Randomizer();

            using BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var headerPage = HeaderPage.CreateHeaderPage(headerBufferSegment);

            using BufferSegment bufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader header = new PageHeader(1, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);
            PageService pageService = new PageService(new InMemoryDiskService());
            DataService dataService = new DataService(new NopCompressionService(), pageService);
            TestObject  testObject  = new TestObject();

            testObject.IntProp    = bogus.Int();
            testObject.StringProp = bogus.String2(1000);

            for (int i = 0; i < 10000; i++)
            {
                var address = await dataService.Insert(testObject);

                address.SlotId.ShouldBeGreaterThan((byte)0);
                address.PageId.ShouldBeGreaterThan((byte)0);

                if (i > 254)
                {
                    address.PageId.ShouldBeGreaterThan((uint)1);
                }

                var resObject = await dataService.Get <TestObject>(address);

                resObject.ShouldBe(testObject);
            }
        }
Esempio n. 17
0
        public ActionResult Header()
        {
            V308CMSEntities   mEntities         = new V308CMSEntities();
            MarketRepository  marketRepository  = new MarketRepository(mEntities);
            AccountRepository accountRepository = new AccountRepository(mEntities);
            HeaderPage        mHeaderPage       = new HeaderPage();
            List <Market>     mList;
            Account           mAccount;

            try
            {
                //Check xem dang nhap chưa thi hien thi menu khac
                // && Session["ShopCart"] != null
                if (HttpContext.User.Identity.IsAuthenticated == true && Session["UserId"] != null)
                {
                    //lay thong tin chi tiet user
                    mAccount = accountRepository.LayTinTheoId(Int32.Parse(Session["UserId"].ToString()));
                    mHeaderPage.IsAuthenticated = true;
                    mHeaderPage.Account         = mAccount;
                }
                if (Session["ShopCart"] != null)
                {
                    mHeaderPage.ShopCart = (ShopCart)Session["ShopCart"];
                }
                else
                {
                    mHeaderPage.ShopCart = null;
                }
                //lay danh sach nhom tin
                mList = marketRepository.getAll(8);
                mHeaderPage.Market = mList;
                //lay danh sach cac tin theo nhom
                //
                //
                //
                if (Request.Cookies["location"] != null && Request.Cookies["locationname"] != null)
                {
                    ViewBag.location     = Int32.Parse(Request.Cookies["location"].Value);
                    ViewBag.locationname = Ultility.convertValueToDistrict(Int32.Parse(Request.Cookies["location"].Value));
                }
                else
                {
                    ViewBag.location     = 0;
                    ViewBag.locationname = "Hà Nội";
                }
                //
                return(View("Header", mHeaderPage));
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                return(Content("<dx></dx>"));
            }
            finally
            {
                mEntities.Dispose();
                marketRepository.Dispose();
            }
        }
Esempio n. 18
0
        public void Logo()
        {
            driver.Url = Url.Deautos.Views.Home.Main;
            var header = new HeaderPage(driver);

            header.ClickLogo();
            IsTrue(string.Equals(driver.Url, Url.Deautos.Views.Home.Main));
        }
Esempio n. 19
0
        public void HeaderSearchCatalogue()
        {
            var login     = new AuthPage(driver);
            var import    = new CatalogPage(driver);
            var catalogue = new HeaderPage(driver);

            driver.Url = Url.Deautos.Views.Catalog.Main;
            IsTrue(catalogue.HeaderSearch(new CatalogueSearchStrategy(), "Ford"));
        }
Esempio n. 20
0
        public void NegativeLogin(object webDriverType)
        {
            Browser = webDriverFactory.GetDriver(webDriverType);
            HeaderPage headerPage = new HeaderPage(this.Browser);
            LoginPage  loginPage;

            headerPage.Navigate();
            loginPage = headerPage.GotoLoginPage();
            loginPage.Login("*****@*****.**", "worng");
            loginPage.Validate().LoginErrorMessage("There is 1 error", "Authentication failed.");
            Browser.Quit();
        }
Esempio n. 21
0
        public void PositiveLogin()
        {
            Browser = webDriverFactory.GetDriver(WebDriverFactoryType.FireFox);
            Wait    = new WebDriverWait(this.Browser, TimeSpan.FromSeconds(30));
            Browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
            HeaderPage headerPage = new HeaderPage(this.Browser);
            LoginPage  loginPage;

            headerPage.Navigate();
            loginPage = headerPage.GotoLoginPage();
            loginPage.Login(data[2][0], data[2][1]);
            headerPage.Validate().LoginName("Test Test");
        }
Esempio n. 22
0
        public void HeaderSearchHome()
        {
            var login  = new AuthPage(driver);
            var import = new CatalogPage(driver);
            var home   = new HeaderPage(driver);

            driver.Url = Url.Deautos.Views.Backoffice.Main;
            login.BackOfficeLogin();
            driver.Navigate().GoToUrl(string.Concat(Url.Deautos.Views.Backoffice.Main, "solr/index"));
            import.SearchImport();
            driver.Navigate().GoToUrl(Url.Deautos.Views.Home.Main);
            home.HeaderSearch(new ListingSearchStrategy(), "Fiat");
            AreEqual("Fiat", driver.FindElement(By.XPath("//div[@id='mainContent']/div/div/div/div[3]/div/div/div/div[2]/div[2]/a/span")).Text);
        }
Esempio n. 23
0
        public TestRunnerClass()
        {
            //Step-2 Initialize the Run-Time vars from the Config File
            RunTimeVars.ReadAppConfig();


            //Step-3 Create a reference to the UIMap(s)/Page Object(s)

            //**************************
            // Test Context Section
            //************************
            testContext                = new ProgramTestContext();
            providerApplicationData    = new ProviderApplicationData();
            scholarshipApplicationData = new ScholarshipApplicationData();

            //************************
            // Page Objects Section
            //************************
            adminPrograms             = new AdminPrograms();
            advancedStudentSearchPage = new AdvancedStudentSearchPage();
            applicationTab            = new ApplicationTab();
            commentsHistory           = new CommentsHistoryTab();
            creditHoursTab            = new CreditHoursTab();
            docsTab                   = new DocsTab();
            general                   = new GeneralTab();
            headerPage                = new HeaderPage();
            iepTab                    = new IEPTab();
            loginPage                 = new LoginPage();
            menu                      = new Menu();
            newProviderApplication    = new NewProviderApplication();
            newScholarshipApplication = new NewScholarshipApplication();
            parentGuardianTab         = new ParentGuardianTab();
            parentStudentTab          = new ParentStudentTab();
            personnel                 = new PersonnelTab();
            programSelectionPage      = new ProgramSelectionPage();
            providerSearchPage        = new ProviderSearchPage();
            renewProviderApplication  = new RenewProviderApplication();
            safePage                  = new SafePage();
            servicesTab               = new ServicesTab();
            staffTab                  = new StaffTab();
            statusFlagsTab            = new StatusFlagsTab();
            student                   = new Student();
            studentFinanceSearchPage  = new StudentFinanceSearchPage();
            studentSearchPage         = new StudentSearchPage();
            studentTab                = new StudentTab();
            testPage1                 = new TestPage1();
            testPage2                 = new TestPage2();
            verifyPageTabs            = new VerifyPageTabs();
        } //end Constructor
 //This test creates a self-approved licence and returns user to dashboard
 public void CreateApprovedButSuspendedSkillsLicenceSmokeTest()
 {
     using (IWebDriver driver = WebDriverManager.WebDriverManager.GetWebDriverForConfig())
     {
         string page        = EnvironmentConfig.ConfigurationWrapper.GetURLFromEnvironmentKey();
         string actualValue = DashboardPage.getTextForHeader(driver);
         while (actualValue == null)
         {
             driver.Url = page;
         }
         Assert.IsTrue(actualValue.Contains("SKILLS LICENCES"), actualValue + " doesn't contain 'SKILLS LICENCES'");
         DashboardPage.userCircle(driver).Click();
         DashboardPage.changeUserFreeTextBox(driver).SendKeys(ConfigurationWrapper.SalspersonUserName());
         DashboardPage.changeTheUserButton(driver).Click();
         string actualValue1 = DashboardPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue1.Contains("SKILLS LICENCES"), actualValue + " doesn't contain 'SKILLS LICENCES'");
         string actualValue2 = DashboardPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue2.Contains("SKILLS LICENCES"), actualValue2 + " doesn't contain 'SKILLS LICENCES'");
         DashboardPage.createSkillsLicenceButton(driver).Click();
         string actualValue3 = GetMyCustomersPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue3.Contains("SELECT COMPANY"), actualValue3 + " doesn't contain 'SELECT COMPANY'");
         GetMyCustomersPage.customerSearchBox(driver).SendKeys("TEST QC CUSTOMER");
         GetMyCustomersPage.customerSelect(driver).Click();
         string actualValue4 = GetMyCustomerContactsPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue4.Contains("SELECT CONTACT"), actualValue4 + " doesn't contain 'SELECT CONTACT'");
         GetMyCustomerContactsPage.delegateButton(driver).Click();
         GetMyCustomerContactsPage.contactSelect(driver).Click();
         string actualValue5 = GetMylicencesPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue5.Contains("SELECT TEMPLATE"), actualValue5 + " doesn't contain 'SELECT TEMPLATE'");
         GetMylicencesPage.blankTemplate(driver).Click();
         string actualValue6 = AlterSkillsLicencePage.getTextForHeader(driver);
         Assert.IsTrue(actualValue6.Contains("IN DRAFT"), actualValue6 + " doesn't contain 'IN DRAFT'");
         AlterSkillsLicencePage.quoteATextBox(driver).SendKeys("3333.33");
         AlterSkillsLicencePage.itPracticeSelect(driver).Click();
         AlterSkillsLicencePage.itAllVendors(driver).Click();
         AlterSkillsLicencePage.agileAndScrumPremium(driver).Click();
         AlterSkillsLicencePage.clickOnSaveAndSendButton(driver);
         string actualvalue7 = CustomerApprovalPage.getTextForHeader(driver);
         Assert.IsTrue(actualvalue7.Contains("SEND SKILLS LICENCE TO CUSTOMER"), actualvalue7 + " doesn't contain 'Skills Licence To Customer'");
         HeaderPage.quotationsMenuOption(driver).Click();
         HeaderPage.salesPortalMenuOption(driver).Click();
         string actualvalue8 = DashboardPage.getTextForHeader(driver);
         Assert.IsTrue(actualvalue8.Contains("SKILLS LICENCES"), actualvalue8 + " doesn't contain 'SKILLS LICENCES'");
         DashboardPage.approved(driver).Click();
         DashboardWithMeApprovedPage.clickSuspendApprovedLicence(driver).Click();
         string actualvalue9 = DashboardPage.getTextForHeader(driver);
         Assert.IsTrue(actualvalue9.Contains("SKILLS LICENCES"), actualvalue9 + " doesn't contain 'SKILLS LICENCES'");
     }
 }
 //This test creates a self-approved licence and returns user to dashboard
 public void CreateSkillsLicenceSmokeTest()
 {
     using (IWebDriver driver = WebDriverManager.WebDriverManager.GetWebDriverForConfig())
     {
         string page        = EnvironmentConfig.ConfigurationWrapper.GetURLFromEnvironmentKey();
         string actualValue = DashboardPage.getTextForHeader(driver);
         while (actualValue == null)
         {
             driver.Url = page;
         }
         Assert.IsTrue(actualValue.Contains("SKILLS LICENCES"), actualValue + " doesn't contain 'SKILLS LICENCES'");
         DashboardPage.createSkillsLicenceButton(driver).Click();
         string actualValue1 = GetMyCustomersPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue1.Contains("SELECT COMPANY"), actualValue1 + " doesn't contain 'SELECT COMPANY'");
         GetMyCustomersPage.customerSearchBox(driver).SendKeys("TEST QC CUSTOMER");
         GetMyCustomersPage.customerSelect(driver).Click();
         string actualValue2 = GetMyCustomerContactsPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue2.Contains("SELECT CONTACT"), actualValue2 + " doesn't contain 'SELECT CONTACT'");
         GetMyCustomerContactsPage.delegateButton(driver).Click();
         GetMyCustomerContactsPage.contactSelect(driver).Click();
         string actualValue3 = GetMylicencesPage.getTextForHeader(driver);
         Assert.IsTrue(actualValue3.Contains("SELECT TEMPLATE"), actualValue3 + " doesn't contain 'SELECT TEMPLATE'");
         GetMylicencesPage.blankTemplate(driver).Click();
         string actualValue4 = AlterSkillsLicencePage.getTextForHeader(driver);
         Assert.IsTrue(actualValue4.Contains("IN DRAFT"), actualValue4 + " doesn't contain 'IN DRAFT'");
         string actualValue5 = AlterSkillsLicencePage.getTextForNewCustomerCheckboxUnticked(driver);
         Assert.IsTrue(actualValue5.Contains("Additional discounts for being a new customer not applied"), actualValue5 + " doesn't contain 'Additional discounts for being a new customer not applied'");
         AlterSkillsLicencePage.getNewCustomerCheckbox(driver).Click();
         string actualValue6 = AlterSkillsLicencePage.getTextForNewCustomerCheckboxTicked(driver);
         Assert.IsTrue(actualValue6.Contains("Additional discounts for being a new customer applied"), actualValue6 + " doesn't contain 'Additional discounts for being a new customer applied'");
         AlterSkillsLicencePage.quoteATextBox(driver).SendKeys("5000");
         AlterSkillsLicencePage.itPracticeSelect(driver).Click();
         AlterSkillsLicencePage.itAllVendors(driver).Click();
         AlterSkillsLicencePage.agileAndScrumPremium(driver).Click();
         AlterSkillsLicencePage.clickOnSaveAndSendButton(driver);
         string actualvalue7 = CustomerApprovalPage.getTextForHeader(driver);
         Assert.IsTrue(actualvalue7.Contains("SEND SKILLS LICENCE TO CUSTOMER"), actualvalue7 + " doesn't contain 'Skills Licence To Customer'");
         HeaderPage.quotationsMenuOption(driver).Click();
         HeaderPage.salesPortalMenuOption(driver).Click();
         string actualvalue8 = DashboardPage.getTextForHeader(driver);
         Assert.IsTrue(actualvalue8.Contains("SKILLS LICENCES"), actualvalue8 + " doesn't contain 'SKILLS LICENCES'");
     }
 }
Esempio n. 26
0
        public async void GetFreeDataPageTest_NewPage()
        {
            using BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var headerPage = HeaderPage.CreateHeaderPage(headerBufferSegment);

            using BufferSegment bufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader header = new PageHeader(0, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);

            PageService pageService = new PageService(new InMemoryDiskService());
            await pageService.Init();

            var dataPage = await pageService.GetDataPageWithFreeSpace();

            var dataPage2 = await pageService.GetDataPageWithFreeSpace();

            dataPage.Id.ShouldBe(dataPage2.Id);
        }
Esempio n. 27
0
        public async Task SimpleInsertTest()
        {
            var bogus = new Bogus.Randomizer();

            using BufferSegment headerBufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            var headerPage = HeaderPage.CreateHeaderPage(headerBufferSegment);

            using BufferSegment bufferSegment = new BufferSegment(Constants.PAGE_SIZE);
            PageHeader header = new PageHeader(1, PageType.Data);

            header.ToBuffer(bufferSegment.Span, 0);
            PageService pageService = new PageService(new InMemoryDiskService());
            DataService dataService = new DataService(new NopCompressionService(), pageService);

            TestObject testObject = new TestObject();

            testObject.IntProp    = bogus.Int();
            testObject.StringProp = bogus.String2(1000);
            var address = await dataService.Insert(testObject);

            address.SlotId.ShouldBe((byte)1);
            address.PageId.ShouldBe((ushort)1);
        }
Esempio n. 28
0
        public void CacheAsync_Thread_ShareCounter()
        {
            // Set()   - Seta true - Se estiver bloqueado, vai liberar
            // Reset() - Seta false - Quando chegar no proximo Wait() vai aguardar
            // Wait()  - Trava a thread SE estiver false (Reset) - Passa reto se estiver true (Set)
            var wa = new ManualResetEventSlim(true);
            var wb = new ManualResetEventSlim(false);

            // serialize 2 threads
            void serialize(ManualResetEventSlim toBlock, ManualResetEventSlim toFree)
            {
                toBlock?.Reset();
                toFree.Set();
                toBlock?.Wait();
            }

            ;

            var disk = new DiskService(new EngineSettings {
                DataStream = new MemoryStream(), MemorySegmentSize = 10
            });

            var ta = new Task(() =>
            {
                var r = disk.GetReader();
                wa.Wait();

                // test starts here!!!
                var p0 = new HeaderPage(r.NewPage(), 0);

                p0.UserVersion = 25;

                disk.WriteAsync(new PageBuffer[] { p0.UpdateBuffer() });

                // (1 ->) jump to thread B
                serialize(wa, wb);
                // (2 <-) continue from thread B

                disk.Queue.Wait();

                // (3 ->) jump to thread B
                serialize(wa, wb);
            });

            var tb = new Task(() =>
            {
                var r = disk.GetReader();
                wb.Wait();

                // (1 <-) continue from thread A
                var p0 = r.ReadPage(0, false, FileOrigin.Log);

                // share counter can be 2 or 3
                // - if 2, page was not persisted yet on disk (async)
                // - if 1, page already persisted on disk
                var share = p0.ShareCounter;

                (share >= 1 && share <= 2).Should().BeTrue();

                // (2 ->) jump to thread A
                serialize(wb, wa);
                // (3 <-) continue from thread B

                // but now, I'm sure this page was saved and thread A release
                p0.ShareCounter.Should().Be(1);

                // let's release my page
                p0.Release();

                p0.ShareCounter.Should().Be(0);

                // release thread A
                serialize(null, wa);
            });

            ta.Start();
            tb.Start();

            Task.WaitAll(ta, tb);
        }
Esempio n. 29
0
 public override void BeforeTest()
 {
     _loginPage  = new LoginPage(Driver);
     _headerPage = new HeaderPage(Driver);
 }
Esempio n. 30
0
 public AboutPage(IWebDriver driver) : base(driver)
 {
     Header = new HeaderPage(this.Driver);
 }