//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
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>(); }
public void InvalidHeaderSearchCatalogue() { driver.Url = Url.Deautos.Views.Catalog.Main; var catalogue = new HeaderPage(driver); IsTrue(catalogue.HeaderSearch(new InvalidCatalogueSearchStrategy(), "invalid")); }
public override void BeforeTest() { _headerPage = new HeaderPage(Driver); _approverloginPage = new ApproverLoginPage(Driver); _approverMenu = new ApproverMenu(Driver); _paidPage = new PaidPage(Driver); }
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; }
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(); }
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()); }
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; }
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); }
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); } }
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>(); }
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()); }
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(); } }
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); } }
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(); } }
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)); }
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")); }
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(); }
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"); }
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); }
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'"); } }
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); }
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); }
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); }
public override void BeforeTest() { _loginPage = new LoginPage(Driver); _headerPage = new HeaderPage(Driver); }
public AboutPage(IWebDriver driver) : base(driver) { Header = new HeaderPage(this.Driver); }