public void ClientContext() { IDataPortal <Basic.Root> dataPortal = _testDIContext.CreateDataPortal <Basic.Root>(); ApplicationContext applicationContext = _testDIContext.CreateTestApplicationContext(); TestResults.Reinitialise(); applicationContext.ClientContext.Add("clientcontext", "client context data"); Assert.AreEqual("client context data", applicationContext.ClientContext["clientcontext"], "Matching data not retrieved"); Basic.Root root = dataPortal.Create(new Basic.Root.Criteria()); root.Data = "saved"; Assert.AreEqual("saved", root.Data, "Root data should be 'saved'"); Assert.AreEqual(true, root.IsDirty, "Object should be dirty"); Assert.AreEqual(true, root.IsValid, "Object should be valid"); TestResults.Reinitialise(); root = root.Save(); Assert.IsNotNull(root, "Root object should not be null"); Assert.AreEqual("Inserted", TestResults.GetResult("Root"), "Object not inserted"); Assert.AreEqual("saved", root.Data, "Root data should be 'saved'"); Assert.AreEqual(false, root.IsNew, "Object should not be new"); Assert.AreEqual(false, root.IsDeleted, "Object should not be deleted"); Assert.AreEqual(false, root.IsDirty, "Object should not be dirty"); //TODO: Is there a modern equivalent of this? //Assert.AreEqual("client context data", Csla.ApplicationContext.ClientContext["clientcontext"], "Client context data lost"); Assert.AreEqual("client context data", TestResults.GetResult("clientcontext"), "Global context data lost"); Assert.AreEqual("new global value", TestResults.GetResult("globalcontext"), "New global value lost"); }
public void AppDomainTestIsCalled() { Csla.ApplicationContext.GlobalContext.Clear(); int local = AppDomain.CurrentDomain.Id; Basic.Root r = Basic.Root.NewRoot(); int remote = r.CreatedDomain; if (System.Configuration.ConfigurationManager.AppSettings["CslaDataPortalProxy"] == null) { Assert.AreEqual(local, remote, "Local and Remote AppDomains should be the same"); } else { Assert.IsFalse((local == remote), "Local and Remote AppDomains should be different"); } }
public void AppDomainTestIsCalled() { IDataPortal <Basic.Root> dataPortal = _testDIContext.CreateDataPortal <Basic.Root>(); TestResults.Reinitialise(); int local = AppDomain.CurrentDomain.Id; Basic.Root r = dataPortal.Create(new Basic.Root.Criteria()); int remote = r.CreatedDomain; if (System.Configuration.ConfigurationManager.AppSettings["CslaDataPortalProxy"] == null) { Assert.AreEqual(local, remote, "Local and Remote AppDomains should be the same"); } else { Assert.IsFalse((local == remote), "Local and Remote AppDomains should be different"); } }
public void DataPortalEvents() { IDataPortal <Basic.Root> dataPortal = _testDIContext.CreateDataPortal <Basic.Root>(); TestResults.Reinitialise(); TestResults.Add("global", "global"); //dataPortal.DataPortalInvoke += new Action<DataPortalEventArgs>(OnDataPortaInvoke); //dataPortal.DataPortalInvokeComplete += new Action<DataPortalEventArgs>(OnDataPortalInvokeComplete); Basic.Root root = dataPortal.Fetch(new Basic.Root.Criteria("testing")); //dataPortal.DataPortalInvoke -= new Action<DataPortalEventArgs>(OnDataPortaInvoke); //dataPortal.DataPortalInvokeComplete -= new Action<DataPortalEventArgs>(OnDataPortalInvokeComplete); //Populated in the handlers below Assert.AreEqual("global", TestResults.GetResult("ClientInvoke"), "Client invoke incorrect"); Assert.AreEqual("global", TestResults.GetResult("ClientInvokeComplete"), "Client invoke complete"); //populated in the Root Dataportal handlers. Assert.AreEqual("global", TestResults.GetResult("dpinvoke"), "Server invoke incorrect"); Assert.AreEqual("global", TestResults.GetResult("dpinvokecomplete"), "Server invoke compelte incorrect"); }