public void ATC5513_CRMClientUnknownClientUpdation() { //Login in as Investigations Officer role User user = this.environment.GetUser(SecurityRole.InvestigationsOfficer); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); string HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickClientServicesRibbonButton(); homePage.HoverClientServicesRibbonTab(); homePage.ClickClientsRibbonButton(); Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener")); Trace.TraceInformation("Create new client start:" + DateTime.Now.ToString("ddMMyyyyhhmmssffff")); Trace.Flush(); ClientsSearchPage clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.ClickNewClientButton(); ClientPage clientPage = new ClientPage(driver); clientPage.ClickPageTitle(); clientPage.SetUnknownClientListValues("Yes"); clientPage.SetGivenName("Given Name"); clientPage.SetMiddleName("Middle Name"); clientPage.ClickSaveButton(); string ClientID = clientPage.GetClientID(); clientPage.ClickSaveCloseButton(); Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener")); Trace.TraceInformation("Create new client end:" + DateTime.Now.ToString("ddMMyyyyhhmmssffff")); Trace.Flush(); // Select VIEW: Active Clients - UNKNOWN- clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.SetPageFilterList("Active Clients -UNKNOWN-"); Table table = new Table(clientsSearchPage.GetHeaderSearchResultTable()); table.ClickTableColumnHeader("RTA Client Id"); table.ClickTableColumnHeader("RTA Client Id"); // allow the client record to be created for the first name and populate the client surname with a standard token that is easy to identify and search on table = new Table(clientsSearchPage.GetSearchResultTable()); StringAssert.Contains(table.GetCellValue("RTA Client Id", ClientID, "Full Name"), "GIVEN NAME MIDDLE NAME -UNKNOWN-"); table.ClickCellValue("RTA Client Id", ClientID, "Full Name"); clientPage = new ClientPage(driver); // allow Investigation User to update the client surname. clientPage.ClickPageTitle(); clientPage.SetUnknownClientListValues("No"); clientPage.SetFamilyName("Family Name"); clientPage.ClickSaveCloseButton(); Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener")); Trace.TraceInformation("Search by Client ID start:" + DateTime.Now.ToString("ddMMyyyyhhmmssffff")); Trace.Flush(); clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.SetPageFilterList("Active Clients"); clientsSearchPage.SetClientSearchText(ClientID); table = new Table(clientsSearchPage.GetSearchResultTable()); StringAssert.Contains(table.GetCellValue("RTA Client Id", ClientID, "Full Name"), "GIVEN NAME MIDDLE NAME FAMILY NAME"); Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener")); Trace.TraceInformation("Search by Client ID end:" + DateTime.Now.ToString("ddMMyyyyhhmmssffff")); Trace.Flush(); table.ClickCellValue("RTA Client Id", ClientID, "Full Name"); clientPage = new ClientPage(driver); clientPage.ClickPageTitle(); clientPage.SetUnknownClientListValues("Yes"); clientPage.ClickSaveCloseButton(); driver.Quit(); driver = null; this.TestSetup(); user = this.environment.GetUser(SecurityRole.RecordKeepingOfficers); new LoginDialog().Login(user.Id, user.Password); homePage = new HomePage(driver); homePage.HoverCRMRibbonTab(); homePage.ClickClientServicesRibbonButton(); homePage.HoverClientServicesRibbonTab(); homePage.ClickClientsRibbonButton(); clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.SetPageFilterList("Active Clients -UNKNOWN-"); table = new Table(clientsSearchPage.GetHeaderSearchResultTable()); table.ClickTableColumnHeader("RTA Client Id"); table.ClickTableColumnHeader("RTA Client Id"); table = new Table(clientsSearchPage.GetSearchResultTable()); table.ClickCellValue("RTA Client Id", ClientID, "Full Name"); clientPage = new ClientPage(driver); clientPage.ClickPageTitle(); // Verify that Family name and Unknown Client Fields are locked Assert.IsTrue(clientPage.VerifyElementLocked("rta_unknownclient"),"Unknown Field is NOT locked !!!!!"); Assert.IsTrue(clientPage.VerifyElementLocked("lastname"), "Lastename Field is NOT locked !!!!!"); }