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()); }