Exemple #1
0
        [Test] public void call_TM_StartUp_Application_Start()
        {
            var nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor();

            nUnitTests_Cassini.start(makeTcpRequestToPort: false)
            .use_Temp_Path_XmlDatabase()
            .call_TM_StartUp_Application_Start();
            nUnitTests_Cassini.tmProxy().get_Current <TM_FileStorage>().assert_Not_Null();
            nUnitTests_Cassini.tmFileStorage().assert_Not_Null()
            .Path_XmlDatabase.assert_Equals(nUnitTests_Cassini.tmProxy().get_Custom_Path_XmlDatabase());

            nUnitTests_Cassini.delete_Temp_Path_XmlDatabase();
        }
        public void call_TM_StartUp_Application_Start()
        {
            var nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor();

            nUnitTests_Cassini.start                            (makeTcpRequestToPort : false)
                              .use_Temp_Path_XmlDatabase        ()
                              .call_TM_StartUp_Application_Start();
            nUnitTests_Cassini.tmProxy      ().get_Current<TM_FileStorage>().assert_Not_Null();
            nUnitTests_Cassini.tmFileStorage()                              .assert_Not_Null()
                              .Path_XmlDatabase.assert_Equals(nUnitTests_Cassini.tmProxy().get_Custom_Path_XmlDatabase());

            nUnitTests_Cassini.delete_Temp_Path_XmlDatabase();
        }
        public void configure_Temp_Path_XmlDatabase()
        {
            var nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor().start(makeTcpRequestToPort : false);

            var tmProxy = nUnitTests_Cassini.tmProxy();
            tmProxy.set_Custom_Path_XmlDatabase("");
            tmProxy.get_Custom_Path_XmlDatabase().assert_Empty();                            // before a call to configure_Temp_Path_XmlDatabase this should not be set

            nUnitTests_Cassini.use_Temp_Path_XmlDatabase();

            tmProxy.get_Custom_Path_XmlDatabase().assert_Not_Empty();                        // now it should be temp_Path_XmlDatabase

            var temp_Path_XmlDatabase = tmProxy.get_Custom_Path_XmlDatabase();

            tmProxy.map_ReferencesToTmObjects()                                             // before the first request
                   .TmFileStorage.assert_Null();                                            // TmFileStorage should be null

            nUnitTests_Cassini.apiCassini.url().assert_Not_Null()                           // this is the first GET request which will
                                               .GET("/").assert_Contains("TeamMentor");     // trigger the load of TM

            tmProxy.map_ReferencesToTmObjects()                                             // after the first request
                   .TmFileStorage.assert_Not_Null()                                         // TmFileStorage should be set
                   .Path_XmlDatabase.assert_Equals(temp_Path_XmlDatabase);

            nUnitTests_Cassini.stop();
            temp_Path_XmlDatabase.files().files_Attribute_ReadOnly_Remove();
            Files.delete_Folder_Recursively(temp_Path_XmlDatabase);
            if(temp_Path_XmlDatabase.folder_Exists())
                "temp_Path_XmlDatabase was not not deleted ok".assert_Ignore();

            temp_Path_XmlDatabase.assert_Folder_Not_Exists();
        }
Exemple #4
0
        public static NUnitTests_Cassini_TeamMentor tmProxy_Refresh(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
        {
            nUnitTests_Cassini.GET("").assert_Contains("TeamMentor");     // make a request to trigger Asp.NET pipeline and TM Startup
            nUnitTests_Cassini.tmProxy = nUnitTests_Cassini.tmProxy();    // get a new reference to it
            nUnitTests_Cassini.tmProxy.map_ReferencesToTmObjects();       // map the main TM objects (which should be live after a HTTP request)

            return(nUnitTests_Cassini);
        }
Exemple #5
0
        public static NUnitTests_Cassini_TeamMentor use_Temp_Path_XmlDatabase(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
        {
            var temp_Path_XmlDatabase = "Temp_Path_XmlDatabase".tempDir().assert_Folder_Exists()
                                        .assert_Folder_Empty();

            nUnitTests_Cassini.tmProxy().set_Custom_Path_XmlDatabase(temp_Path_XmlDatabase)
            .get_Custom_Path_XmlDatabase(                     ).assert_Is(temp_Path_XmlDatabase);
            return(nUnitTests_Cassini);
        }
        public void testFixtureSetUp()
        {
            nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor().start();
            tmProxy            = nUnitTests_Cassini.tmProxy();
            ieTeamMentor       = nUnitTests_Cassini.new_IE_TeamMentor(true);
            ie                 = ieTeamMentor.ie;

            nUnitTests_Cassini.siteUri.GET().assert_Contains("TeamMentor");     // make a request to trigger Asp.NET pipeline and TM Startup
            tmProxy.map_ReferencesToTmObjects();                                // these should be alive after startup
            tmConfig = tmProxy.TmConfig     .assert_Not_Null();                 // specially the TMConfig object
        }
Exemple #7
0
        public static NUnitTests_Cassini_TeamMentor call_TM_StartUp_Application_Start(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
        {
            var tmProxy = nUnitTests_Cassini.tmProxy();

            tmProxy.invoke_Instance(typeof(TM_StartUp), "get_Version").assert_Not_Null();  // this will call the TM_StartUp .ctor()
            var tmStartUp = tmProxy.get_Current <TM_StartUp>().assert_Not_Null();          // get byRef object of TM_StartUp

            tmStartUp.Application_Start();
            tmProxy.get_Current <TM_FileStorage>().assert_Not_Null();
            return(nUnitTests_Cassini);
        }
Exemple #8
0
        public static NUnitTests_Cassini_TeamMentor delete_Temp_Path_XmlDatabase(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
        {
            var path_XmlDatabase = nUnitTests_Cassini.tmProxy().get_Custom_Path_XmlDatabase()
                                   .assert_Folder_Exists();

            nUnitTests_Cassini.stop();
            path_XmlDatabase.files().files_Attribute_ReadOnly_Remove();
            Files.delete_Folder_Recursively(path_XmlDatabase);
            if (path_XmlDatabase.folder_Exists())
            {
                "temp_Path_XmlDatabase was not not deleted ok".assert_Ignore();
            }
            path_XmlDatabase.assert_Folder_Not_Exists();
            return(nUnitTests_Cassini);
        }
Exemple #9
0
        public static ascx_Simple_Script_Editor     script_IE(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
        {
            var tmProxy      = nUnitTests_Cassini.tmProxy();
            var ieTeamMentor = nUnitTests_Cassini.new_IE_TeamMentor();
            var ie           = ieTeamMentor.ie;
            var script       = ie.parentForm().insert_Below().add_Script()
                               .insert_LogViewer();

            script.add_InvocationParameter("ie", ieTeamMentor.ie)
            .add_InvocationParameter("tmProxy", tmProxy)
            .add_InvocationParameter("ieTeamMentor", ieTeamMentor)
            .add_InvocationParameter("nUnitTests_Cassini", nUnitTests_Cassini);

            var code = @"//This script has the following objects provided as parameters

ieTeamMentor.page_Home();

return tmProxy;
return ie;
return tmProxy;
return ieTeamMentor;
return nUnitTests_Cassini;

//using FluentSharp.Watin;
//using FluentSharp.CassiniDev
//using TeamMentor.CoreLib
//using TeamMentor.UnitTests.Cassini

//O2Ref:TeamMentor.UnitTests.Cassini.dll
//O2Ref:TeamMentor.Schemas.dll
//O2Ref:TeamMentor.Users.dll
//O2Ref:TeamMentor.Database.dll
//O2Ref:FluentSharp.WatiN.dll
//O2Ref:FluentSharp.NUnit.dll
//O2Ref:FluentSharp.CassiniDev.dll
//O2Ref:Watin.Core.dll
";

            script.onCompileExecuteOnce()
            .set_Code(code);

            nUnitTests_Cassini.siteUri.GET().assert_Contains("TeamMentor");     // make a request to trigger Asp.NET pipeline and TM Startup
            tmProxy.map_ReferencesToTmObjects();                                // these should be alive after startup
            return(script);
        }
        public void Start_TM_Using_TM_StartUp_Application_Start()
        {
            var nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor().start(makeTcpRequestToPort : false);
            nUnitTests_Cassini.use_Temp_Path_XmlDatabase();

            var tmProxy = nUnitTests_Cassini.tmProxy();
            tmProxy.map_ReferencesToTmObjects().TmFileStorage.assert_Null();               // before call to tmStartUp.Application_Start() should not be set TmFileStorage

            tmProxy.invoke_Instance(typeof(TM_StartUp), "get_Version").assert_Not_Null();  // this will call the TM_StartUp .ctor()
            var tmStartUp = tmProxy.get_Current<TM_StartUp>()         .assert_Not_Null();  // get byRef object of TM_StartUp

            tmStartUp.Application_Start();                                                 // after this completes we should have a full TM loaded

            tmProxy.map_ReferencesToTmObjects();                                           // which means that after remapping the TM object references
            tmProxy.TmConfig        .assert_Not_Null();                                    // we have native access to the main TM objects :)
            tmProxy.TmFileStorage   .assert_Not_Null();
            tmProxy.TmServer        .assert_Not_Null();
            tmProxy.TmStatus        .assert_Not_Null();
            tmProxy.TmUserData      .assert_Not_Null();
            tmProxy.TmXmlDatabase   .assert_Not_Null();
            tmProxy.TmConfig.assert_Not_Null();
            nUnitTests_Cassini.delete_Temp_Path_XmlDatabase();
        }
Exemple #11
0
        [Test] public void configure_Temp_Path_XmlDatabase()
        {
            var nUnitTests_Cassini = new NUnitTests_Cassini_TeamMentor().start(makeTcpRequestToPort: false);

            var tmProxy = nUnitTests_Cassini.tmProxy();

            tmProxy.set_Custom_Path_XmlDatabase("");
            tmProxy.get_Custom_Path_XmlDatabase().assert_Empty();                            // before a call to configure_Temp_Path_XmlDatabase this should not be set

            nUnitTests_Cassini.use_Temp_Path_XmlDatabase();

            tmProxy.get_Custom_Path_XmlDatabase().assert_Not_Empty();                        // now it should be temp_Path_XmlDatabase

            var temp_Path_XmlDatabase = tmProxy.get_Custom_Path_XmlDatabase();

            tmProxy.map_ReferencesToTmObjects()                                             // before the first request
            .TmFileStorage.assert_Null();                                                   // TmFileStorage should be null



            nUnitTests_Cassini.apiCassini.url().assert_Not_Null()                           // this is the first GET request which will
            .GET("/").assert_Contains("TeamMentor");                                        // trigger the load of TM

            tmProxy.map_ReferencesToTmObjects()                                             // after the first request
            .TmFileStorage.assert_Not_Null()                                                // TmFileStorage should be set
            .Path_XmlDatabase.assert_Equals(temp_Path_XmlDatabase);

            nUnitTests_Cassini.stop();
            temp_Path_XmlDatabase.files().files_Attribute_ReadOnly_Remove();
            Files.delete_Folder_Recursively(temp_Path_XmlDatabase);
            if (temp_Path_XmlDatabase.folder_Exists())
            {
                "temp_Path_XmlDatabase was not not deleted ok".assert_Ignore();
            }

            temp_Path_XmlDatabase.assert_Folder_Not_Exists();
        }
Exemple #12
0
 //TM Objects via Proxy
 public static TM_FileStorage tmFileStorage(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini)
 {
     return(nUnitTests_Cassini.tmProxy().get_Current <TM_FileStorage>());
 }