Пример #1
0
        [Test] public void script_Cassini()
        {
            var scriptEditor     = api_Cassini.script_Cassini(true).assert_Not_Null();
            var parentForm       = scriptEditor.parentForm().assert_Not_Null();
            var invocationParams = scriptEditor.invocationParameters().assert_Not_Null();

            invocationParams.assert_Size_Is(1)
            .first()
            .assert_Are_Equal((item) => item.Key, "cassini")
            .assert_Are_Equal((item) => item.Value, api_Cassini);

            scriptEditor.invocationParameter <API_Cassini>().assert_Is(api_Cassini);

            scriptEditor.executionResult().assert_Null();                           // check that there is no result

            scriptEditor.waitFor_ExecutionComplete();                               // wait for compile and execution to complete
            scriptEditor.executionResult().assert_Not_Null();                       // check that there is a result
            scriptEditor.executionResult <API_Cassini>().assert_Is(api_Cassini);    // and it is of type API_Cassini

            //check compilation
            var csharpCompiler = scriptEditor.csharpCompiler();

            csharpCompiler.compiledAssembly().assert_Not_Null();
            csharpCompiler.referencedAssemblies().assert_Size_Is(15)
            .assert_Contains("FluentSharp.CassiniDev".assembly_Location());
            //  parentForm.waitForClose();
            parentForm.close();
        }
 public static API_Cassini script_Cassini_WaitForClose(this API_Cassini api_Cassini)
 {
     api_Cassini.script_Cassini().waitForClose();
     return(api_Cassini);
 }