public SelectVisitCompletionTypeTime(Application app, ITestCommands TestCommands, VisitCompletionTypes type, VisitCompletionReasons reason, string note) { SetUp(app, WindowNames.SelectVisitCompletionTypeTime, type.ToString(), reason.ToString(), note); foreach (string command in TestCommands.Commands) { if (command == nameof(controlNames.click_type_comboBox)) { controls[nameof(controlNames.click_type_comboBox)] = controlFactory.Assign(window.Get <ComboBox>(SearchCriteria.ByAutomationId(nameof(itemNames.visitType))), ControlType.winFormComboBox, ActionType.click, type.ToString()); } //values of comboBox are updated when the value of the type comboBox are reset else if (command == nameof(controlNames.click_reason_comboBox)) { controls[nameof(controlNames.click_reason_comboBox)] = controlFactory.Assign(window.Get <ComboBox>(SearchCriteria.ByAutomationId(nameof(itemNames.visitCompletionType))), ControlType.winFormComboBox, ActionType.click, reason.ToString()); } controls[command].Action(); } }
private void Test_CompleteScheduledVisit() { VisitCompletionTypes type = VisitCompletionTypes.VisitCancelled; VisitCompletionReasons reason = VisitCompletionReasons.CANNOTICE; string clientName; if (_clientLastName.Length != 0) { clientName = _clientLastName; } else { clientName = "TestAccount"; } string facilityName = "CBI Toronto Yonge"; //This test will fail if visit completion of type NSNF || Visit Completion and a provider is not scheduled. //This test accounts for the 21 variations of visits completion start = _report.getNow(); new TestStackTest.Views.Login(_application, new TestStackTest.Commands.LoginDefault()); _report.createReportItem("Login - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.SelectFacility(_application, new TestStackTest.Commands.SelectFacilityDefault(), facilityName); _report.createReportItem("Select Facility - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.Desktop(_application, new TestStackTest.Commands.Desktop_ClickButton(), 0); _report.createReportItem("Click Desktop Client Button - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientCaseSearch(_application, new TestStackTest.Commands.ClientCaseSearch_SearchLastName(), clientName); _report.createReportItem("Search for Existing Client - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientCaseSearch(_application, new TestStackTest.Commands.ClientCaseSearch_ClickOkButton(), clientName); _report.createReportItem("Confirm Selection of Client - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.Desktop(_application, new TestStackTest.Commands.Desktop_ClickTab(), 0, clientName); _report.createReportItem("Select Client Notebook - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientNoteBook(_application, new TestStackTest.Commands.ClientNoteBook_ClickTab(), 0, nameof(ClientNoteBookTabs.Calendar)); _report.createReportItem("Select Calendar from Client Notebook - Complete Scheduled Visit", start); // waiting for modal window to close start = _report.getNow(); WindowTools windowTools = new WindowTools(); windowTools.waitForLoadingWindowToClose(_application, 1); _report.createReportItem("Waiting for Modal Window to Close - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientNoteBook_CalendarService(_application, new TestStackTest.Commands.ClientNoteBook_CalendarService_ClickOneDay(), 0); _report.createReportItem("Select One Day View in Calendar Service - Complete Scheduled Visit", start); // waiting for modal window to close start = _report.getNow(); windowTools.waitForLoadingWindowToClose(_application, 1); _report.createReportItem("Waiting for Modal Window to Close - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientNoteBook_CalendarService(_application, new TestStackTest.Commands.ClientNoteBook_CalendarService_DoubleClickPoint(), 0, new Point(441, 363)); _report.createReportItem("Open Appointment Details in Calendar Service- Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientNoteBook_CalendarService_AppointmentDetails(_application, new TestStackTest.Commands.ClientNoteBook_CalendarService_AppointmentDetails_ClickVisitCompletion()); _report.createReportItem("Open Visit Completion in Appointment Details - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.SelectVisitCompletionTypeTime(_application, new TestStackTest.Commands.SelectVisitCompletionTypeTime_Cancelled(), VisitCompletionTypes.VisitCancelled, VisitCompletionReasons.CANNOTICE, $"type:{nameof(type)} reason:{nameof(reason)}"); _report.createReportItem("Fill Visit Completion Form - Complete Scheduled Visit", start); start = _report.getNow(); new TestStackTest.Views.ClientNoteBook_CalendarService_AppointmentDetails(_application, new TestStackTest.Commands.ClientNoteBook_CalendarService_AppointmentDetails_ClickCloseButton()); _report.createReportItem("Close Appointment Details - Complete Scheduled Visit", start); start = _report.getNow(); new ShutDownSystemUnderTest(_application); _report.createReportItem("Shutdown - Complete Scheduled Visit", start); }