public void InitialCreationToNonCommitteeReview_Approved() { string targetStudy = "AutoTestStudy-" + DataGen.String(5); var inboxPage = new Inbox(); var InitialStudySF = new InitialStudySmartForm(); var irbSubmissionsPage = new IRBSubmissions(); var actionsNav = new ActionsNav(); var workspace = new IRBWorkspace(); //Log in as PI and Create New Study. Store.LoginAsUser(Users.Pi); actionsNav.ImgCreateNewStudyLink.Click(); InitialStudySF.NewSubmissionSmartformPage.TxtDescription.Value = "Random Automated test for IRB submission"; InitialStudySF.NewSubmissionSmartformPage.TxtTitleStudy.Value = targetStudy; InitialStudySF.NewSubmissionSmartformPage.TxtShortTitle.Value = targetStudy; InitialStudySF.NewSubmissionSmartformPage.RdoExternalIrbNo.Selected = true; InitialStudySF.NewSubmissionSmartformPage.RdoFinancialInterestNo.Selected = true; InitialStudySF.NewSubmissionSmartformPage.AttachProtocol(@"\\pdxstor\public\Aaron.Bentley\automation\testDoc.docx"); InitialStudySF.NewSubmissionSmartformPage.BtnContinue.Click(); // Funding Sources InitialStudySF.FundingSourcesPage.BtnContinue.Click(); // Study Team Members InitialStudySF.StudyTeamMembersPage.AddStudyTeamMember(false,false,"Bivens (pi2)",AddStudyTeamMemberPopup.Roles.CoInvestigator, AddStudyTeamMemberPopup.Roles.ResearchAssistant); InitialStudySF.StudyTeamMembersPage.BtnContinue.Click(); // Study Scope InitialStudySF.StudyScopePage.SpecifyExternalSite(false); InitialStudySF.StudyScopePage.SpecifyDrugsInvolved(false); InitialStudySF.StudyScopePage.SpecifyDevicesInvolved(false); InitialStudySF.StudyScopePage.BtnContinue.Click(); // Consent Forms and Recuitment Materials -- skip InitialStudySF.ConsentFormsRecruitmentPage.BtnContinue.Click(); // title / description -- skip InitialStudySF.StudyModCustomPage.BtnContinue.Click(); // Add supporting documents -- skip InitialStudySF.SupportingDocumentsPage.BtnContinue.Click(); // Final Page InitialStudySF.FinalPage.BtnFinish.Click(); // Assert the study appears in window title Wait.Until(h => Web.PortalDriver.Title == targetStudy); //As the PI, Assign Primary Contact. workspace.AssignPrimaryContact("Bivens (pi2)"); //As the PI, Submit the study. workspace.Submit(Users.Pi.UserName, Users.Pi.Password); Assert.IsTrue(workspace.GetStudyState() == "Pre-Review", "State expected not in 'Pre-Review'. State currently: " + workspace.GetStudyState()); //Log in as an IRB coordinator and Assign Coordinator. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(targetStudy); workspace.AssignCoordinator("Orlando Max (irbc)"); //As the IRBC, Submit Pre-Review (yes to “Are you ready to Submit this pre-review?) workspace.SubmitPreReviewForStudy(SubmitPreReviewPopup.TypeOfResearch.BiomedicalClinical); Assert.IsTrue(workspace.GetStudyState() == "Pre-Review Completed", "State expected not in 'Pre-Review Completed'. State currently: " + workspace.GetStudyState()); //As the IRBC, Assign Designated Reviewer. workspace.AssignDesignatedReviewer("Harry Smith (comm4)"); //Log in as Designated Reviewer, Request Clarifications by Designated Reviewer. Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(targetStudy); workspace.RequestClarificationByDesignatedReviewer(); //Log in as PI and Submit Response. Store.LoginAsUser(Users.Pi); irbSubmissionsPage.OpenSubmissionByAllSubmissions(targetStudy); workspace.SubmitResponse(Users.Pi.UserName, Users.Pi.Password,"Green Lantern here: everything is green and good to go."); Assert.IsTrue(workspace.GetStudyState() == "Non-Committee Review", "State expected not in 'Non-Committee Review'. State currently: " + workspace.GetStudyID()); //Log in as Designated Reviewer, Submit Designated Review (approved determination and “yes” to submit the review). Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(targetStudy); workspace.SubmitDesignatedReviewForStudy(SubmitDesignatedReview.StudyDeterminations.Approved); Assert.IsTrue(workspace.GetStudyState() == "Post-Review", "State expected not in 'Post-Review'. State currently: " + workspace.GetStudyID()); //Log in as assigned coordinator, Finalize Documents. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(targetStudy); workspace.FinalizeDocuments(); //As the assigned coordinator, Prepare Letter (Approved should be the only choice). workspace.PrepareLetter(); //As the assigned coordinator, Send Letter. workspace.SendLetter(); Assert.IsTrue(workspace.GetStudyState() == "Approved", "State expected not in 'Approved'. State currently: " + workspace.GetStudyID()); }
public void SignificantRNISubmissionClarificationRequestedToDesignatedReviewToAcknowledged() { string RNITitle = "AutoTestRNI-" + DataGen.String(5); var inboxPage = new Inbox(); var rniSmartformPage = new RNISmartform(); var workspace = new IRBWorkspace(); var irbSubmissionsPage = new IRBSubmissions(); Store.LoginAsUser(Users.Pi); inboxPage.ImgCreateNewRNI.Click(); // Fill in just required info rniSmartformPage.TxtRNIShortTitle.Value = RNITitle; rniSmartformPage.TxtDateAware.Value = "03/02/2014"; rniSmartformPage.TxtDescriptionOfProblem.Value = "This is a RNI test for " + RNITitle; rniSmartformPage.RdoIsIncreasedRiskNo.Click(); rniSmartformPage.RdoNeedRevisionNo.Click(); rniSmartformPage.RdoConsentRequiresRevisionkNo.Click(); rniSmartformPage.BtnContinue.Click(); rniSmartformPage.BtnFinish.Click(); Wait.Until(h => new Link(By.LinkText("Reportable Information Opened")).Exists); Assert.IsTrue(new Link(By.LinkText("Reportable Information Opened")).Exists, "'Reportable Information Opened' activity not found for: " + RNITitle); Assert.IsTrue(workspace.GetStudyState() == "Pre-Submission", "State expected not in 'Pre-Submission'. State currently: " + workspace.GetStudyState()); // Submit RNI as Pi workspace.SubmitRNI(Users.Pi.UserName, Users.Pi.Password); Assert.IsTrue(new Link(By.LinkText("RNI Submitted")).Exists, "'Pre-Review' activity not found for: " + RNITitle); Assert.IsTrue(workspace.GetStudyState() == "Pre-Review", "State expected not in 'Pre-Review'. State currently: " + workspace.GetStudyState()); // Log in as IRBD Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); // Assign coordinator as IRBD workspace.AssignCoordinator("Orlando Max (irbc)"); Assert.IsTrue(workspace.GetStudyState() == "Pre-Review", "State expected not in 'Pre-Review'. State currently: " + workspace.GetStudyState()); // As the assigned Coordinator (IRBD) and Submit RNI Pre-Review (One of the top four determinations) workspace.SubmitRNIPreReview("", true, SubmitRNIPreReview.Determinations.UnanticipatedProblem); Assert.IsTrue(workspace.GetStudyState() == "Pre-Review Completed", "State expected not in 'Pre-Review Completed'. State currently: " + workspace.GetStudyID()); // Log in as the assigned IRB Coordinator and Assign Designated Reviewer. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.AssignDesignatedReviewer("Harry Smith (comm4)"); // Log in as the assigned designated reviewer and Request Clarification by Designated Reviewer. Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.RequestClarificationByDesignatedReviewer(); Assert.IsTrue(workspace.GetStudyState() == "Clarification Requested (Designated Review)", "State expected not in 'Clarification Requested (Designated Review)'. State currently: " + workspace.GetStudyID()); // Log in as the PI and Submit Response Store.LoginAsUser(Users.Pi); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.SubmitResponse(Users.Pi.UserName, Users.Pi.Password); Assert.IsTrue(workspace.GetStudyState() == "Non-Committee Review", "State expected not in 'Non-Committee Review'. State currently: " + workspace.GetStudyID()); // Log in as the asssigned Designated Reviewer, Submit RNI Designated Review (selecting one of the last four determinations – yes to submit). Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.SubmitRNIDesignatedReview(SubmitDesignatedRNIReviewPopup.Determinations.UnanticipatedProblem, SubmitDesignatedRNIReviewPopup.Determinations.NoneOfTheAbove); Assert.IsTrue(workspace.GetStudyState() == "Acknowledged", "State expected not in 'Acknowledged'. State currently: " + workspace.GetStudyID()); }