Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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");
            }
        }
Esempio n. 4
0
        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");
        }