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()); }
public void SignificantRNISubmissionThroughDesignatedReviewToCommitteeReviewWithActionRequired() { string RNITitle = "AutoTestRNI-" + DataGen.String(5); var inboxPage = new Inbox(); var rniSmartformPage = new RNISmartform(); var workspace = new IRBWorkspace(); var irbSubmissionsPage = new IRBSubmissions(); var ActivitiesNav = new ActivitiesNav(); 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, Assign coordinator as IRBD Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); 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()); // As the IRB Director, Assign Designated Reviewer. TODO workspace.AssignDesignatedReviewer("Harry Smith (comm4)"); Assert.IsTrue(workspace.GetStudyState() == "Non-Committee Review", "State expected 'Non-Committee Review '. State currently: " + workspace.GetStudyID()); // Log in as the Designated Reviewer and Submit RNI Designated Review (for significant RNI -one of the top 4 determinations). ?? Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.SubmitRNIDesignatedReview(); Assert.IsTrue(workspace.GetStudyState() == "Committee Review", "State expected not in 'Committee Review'. State currently: " + workspace.GetStudyID()); // Log in as the assigned coordinator and Assign to Meeting. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.AssignMeetingByFirstMeeting(); Assert.IsTrue(workspace.GetStudyState() == "Committee Review", "State expected not in 'Committee Review'. State currently: " + workspace.GetStudyID()); // As the Director (IRBD), Submit RNI Committee Review (further action required, add Responsible Party and Action Plan). Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); ActivitiesNav.LnkSubmitRNICommitteeReview.Click(); var SubmitRNICommitteeReview = new SubmitRNICommitteeReviewPopup(workspace.GetStudyID(), "Submit RNI Committee Review"); SubmitRNICommitteeReview.SwitchTo(); SubmitRNICommitteeReview.RdoFurtherActionReqYes.Click(); SubmitRNICommitteeReview.BtnResponsibleParty.Click(); var SelectPerson = new SelectPerson("Person"); SelectPerson.SwitchTo(); SelectPerson.SelectUser("Max (irbc)"); SelectPerson.SwitchBackToParent(); SubmitRNICommitteeReview.TxtActionPlan.Value = "This is the action plan: TODO"; SubmitRNICommitteeReview.TxtFor.Value = "2"; SubmitRNICommitteeReview.TxtAgainst.Value = "0"; SubmitRNICommitteeReview.TxtRecused.Value = "0"; SubmitRNICommitteeReview.TxtAbsent.Value = "0"; SubmitRNICommitteeReview.TxtAbstained.Value = "0"; SubmitRNICommitteeReview.RdoRdyForSubmissionYes.Click(); SubmitRNICommitteeReview.BtnOk.Click(); SubmitRNICommitteeReview.SwitchBackToParent(); Wait.Until(h => new Link(By.LinkText("Committee RNI Review Submitted")).Exists); Wait.Until(h => workspace.GetStudyState() == "Post-Review"); Assert.IsTrue(workspace.GetStudyState() == "Post-Review", "State expected not in 'Post-Review'. State currently: " + workspace.GetStudyID()); //Log in as a Coordinator (IRBC), Prepare Letter. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.PrepareLetter("Review of New Information"); Assert.IsTrue(workspace.GetStudyState() == "Post-Review", "State expected not in 'Post-Review'. State currently: " + workspace.GetStudyID()); //As the Director (IRBD), locate the above RNI by clicking on the IRB tab/New Information Reports/ and select the RNI and Submit Action Response. Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); // TODO MISSING SUBMIT ACTION RESPONSE workspace.SubmitActionResponse(); Assert.IsTrue(workspace.GetStudyState() == "Action Required", "State expected not in 'Action Required'. State currently: " + workspace.GetStudyID()); // Log in as one of the Responsible Parties determined in Step 7 and Submit Action Response. Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); workspace.SubmitActionResponse(); Assert.IsTrue(workspace.GetStudyState() == "Action Submitted", "State expected not in 'Action Submitted'. State currently: " + workspace.GetStudyID()); //Log in as assigned Coordinator and Review Required Actions (Were the actions completed as required? – YES) workspace.ReviewRequiredActions(true); Assert.IsTrue(workspace.GetStudyState() == "Post Review", "State expected not in 'Post Review'. State currently: " + workspace.GetStudyID()); // As the assigned Coordinator, Prepare Letter. workspace.PrepareLetter("Review of New Information"); Assert.IsTrue(workspace.GetStudyState() == "Post Review", "State expected not in 'Post Review'. State currently: " + workspace.GetStudyID()); // As the assigned Coordinator, Send Letter. workspace.SendLetter(); Assert.IsTrue(workspace.GetStudyState() == "Complete", "State expected not in 'Complete'. State currently: " + workspace.GetStudyID()); }
public void InsignificantRNIThroughDesignatedReviewToAcknowledgedMadeSignificantAndTransitionToCommitteeReview() { string RNITitle = "AutoTestRNI-" + DataGen.String(5); var inboxPage = new Inbox(); var rniSmartformPage = new RNISmartform(); var studyWorkspacePage = 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(studyWorkspacePage.GetStudyState() == "Pre-Submission", "State expected not in 'Pre-Submission'. State currently: " + studyWorkspacePage.GetStudyState()); // Submit RNI as Pi studyWorkspacePage.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(studyWorkspacePage.GetStudyState() == "Pre-Review", "State expected not in 'Pre-Review'. State currently: " + studyWorkspacePage.GetStudyState()); // Log in as IRBD Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); // Assign coordinator as IRBD studyWorkspacePage.AssignCoordinator("Orlando Max (irbc)"); Assert.IsTrue(studyWorkspacePage.GetStudyState() == "Pre-Review", "State expected not in 'Pre-Review'. State currently: " + studyWorkspacePage.GetStudyState()); // Submit RNI-Preview as IRBD studyWorkspacePage.SubmitRNIPreReview("", true, SubmitRNIPreReview.Determinations.SuspensionOrTermination); //studyWorkspacePage.SubmitRNIPreReview(SubmitRNIPreReview.Determinations.AdditionalReviewRequired); Assert.IsTrue(new Link(By.LinkText("RNI Pre-Review Submitted")).Exists, "'RNI Pre-Review Submitted' activity not found for: " + RNITitle); Assert.IsTrue(studyWorkspacePage.GetStudyState() == "Pre-Review Completed"); // Login as IRBC, assign designated reviewer Store.LoginAsUser(Users.Irbc); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); studyWorkspacePage.AssignDesignatedReviewer("Harry Smith (comm4)"); // Log in as the Designated Reviewer and Submit RNI Designated Review //(for insignificant RNI -one of last four determinations and YES to “Are you ready to submit this Review?). Store.LoginAsUser(Users.Comm4); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); studyWorkspacePage.SubmitRNIDesignatedReview(SubmitDesignatedRNIReviewPopup.Determinations.NoneOfTheAbove, SubmitDesignatedRNIReviewPopup.Determinations.SuspensionOrTermination); Assert.IsTrue(studyWorkspacePage.GetStudyState() == "Acknowledged", "State not in 'Acknowledged'. Currently in state: " + studyWorkspacePage.GetStudyState()); // Log in as the IRB Director and Submit RNI Designated Review (changing the determination to one of the top 4). Store.LoginAsUser(Users.Irbd); irbSubmissionsPage.OpenSubmissionByAllSubmissions(RNITitle); studyWorkspacePage.SubmitRNIDesignatedReview(SubmitDesignatedRNIReviewPopup.Determinations.UnanticipatedProblem, SubmitDesignatedRNIReviewPopup.Determinations.NoneOfTheAbove); Assert.IsTrue(studyWorkspacePage.GetStudyState() == "Committee Review", "State not in 'Committee Review'. Currently in state: " + studyWorkspacePage.GetStudyState()); }