Ejemplo n.º 1
0
        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);
        }