[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(); }
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); }
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 }
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); }
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); }
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(); }
[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(); }
//TM Objects via Proxy public static TM_FileStorage tmFileStorage(this NUnitTests_Cassini_TeamMentor nUnitTests_Cassini) { return(nUnitTests_Cassini.tmProxy().get_Current <TM_FileStorage>()); }