Ejemplo n.º 1
0
        public void O2_Start_Ctor()
        {
            var o2Start = new O2_Start();

            assert_Not_Null(o2Start);
            assert_Not_Null(o2Start.o2PlatformConfig);
            assert_Not_Null(o2Start.o2PlatformScripts);
        }
Ejemplo n.º 2
0
        public void OpenStartGui()
        {
            var o2Start = new O2_Start();

            assert_Is_True(o2Start.O2PlatformScriptsExist());

            var currentProcess = Processes.getCurrentProcess();

            assert_Are_Equal(currentProcess.MainWindowHandle, IntPtr.Zero);

            assert_Size_Is(Application.OpenForms, 0);

            o2Start.OpenStartGui();  // this should open the main UI

            currentProcess.waitFor_2nd_MainWindowHandle();

            assert_Are_Not_Equal(currentProcess.MainWindowHandle, IntPtr.Zero);

            var firstWindowTitle  = "OWASP O2 Platform 5.4 - Launcher";
            var secondWindowTitle = "{0} : {1}".format("OWASP O2 Platform v6.0.1.0", clr.details());

            //get expected form references (note: resharper runnner sometimes doesn't catch the 1st one)
            var lauchedUI_Form    = firstWindowTitle.applicationWinForm();
            var o2PlatformUI_Form = secondWindowTitle.applicationWinForm();

            assert_Not_Null(o2PlatformUI_Form);
            //close open forms
            o2PlatformUI_Form.close().waitForClose();
            if (lauchedUI_Form.notNull())
            {
                lauchedUI_Form.close().waitForClose();
            }

            // assert_Size_Is(Application.OpenForms,0);

            /*if(openForms.size() == 2)
             * {
             *  assert_Size_Is(openForms,2);
             *
             *  assert_Are_Equal(firstWindowTitle, openForms.first().get_Text());
             *  assert_Are_Equal(secondWindowTitle, openForms.second().get_Text());
             *
             *  openForms.first().close().waitForClose();
             *  openForms.second().close().waitForClose();
             *  assert_Size_Is(Application.OpenForms,0);
             * }
             * else
             * { }*/
        }