Ejemplo n.º 1
0
        public void GlobalContext()
        {
            Csla.ApplicationContext.GlobalContext.Clear();

            ApplicationContext.GlobalContext["globalcontext"] = "global context data";
            Assert.AreEqual("global context data", ApplicationContext.GlobalContext["globalcontext"], "first");

            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.NewRoot();
            root.Data = "saved";
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(true, root.IsDirty);
            Assert.AreEqual(true, root.IsValid);

            Csla.ApplicationContext.GlobalContext.Clear();
            root = root.Save();

            Assert.IsNotNull(root);
            //Assert.IsNotNull(Thread.GetData(Thread.GetNamedDataSlot("Csla.GlobalContext")));
            Assert.AreEqual("Inserted", Csla.ApplicationContext.GlobalContext["Root"]);
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(false, root.IsNew);
            Assert.AreEqual(false, root.IsDeleted);
            Assert.AreEqual(false, root.IsDirty);

            Assert.AreEqual("new global value", ApplicationContext.GlobalContext["globalcontext"], "Second");
        }
Ejemplo n.º 2
0
        public void ClientContext()
        {
            Csla.ApplicationContext.GlobalContext.Clear();

            Csla.ApplicationContext.ClientContext.Add("clientcontext", "client context data");
            Assert.AreEqual("client context data", Csla.ApplicationContext.ClientContext["clientcontext"], "Matching data not retrieved");

            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.NewRoot();
            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");

            Csla.ApplicationContext.GlobalContext.Clear();
            root = root.Save();

            Assert.IsNotNull(root, "Root object should not be null");
            Assert.AreEqual("Inserted", Csla.ApplicationContext.GlobalContext["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");

            Assert.AreEqual("client context data", Csla.ApplicationContext.ClientContext["clientcontext"], "Client context data lost");
            Assert.AreEqual("client context data", Csla.ApplicationContext.GlobalContext["clientcontext"], "Global context data lost");
            Assert.AreEqual("new global value", Csla.ApplicationContext.GlobalContext["globalcontext"], "New global value lost");
        }
Ejemplo n.º 3
0
 public void LoadRoot()
 {
     Csla.ApplicationContext.GlobalContext.Clear();
     Csla.Test.Basic.Root root = Csla.Test.Basic.Root.GetRoot("loaded");
     Assert.IsNotNull(root);
     Assert.AreEqual("Fetched", Csla.ApplicationContext.GlobalContext["Root"]);
     Assert.AreEqual("loaded", root.Data);
     Assert.AreEqual(false, root.IsNew);
     Assert.AreEqual(false, root.IsDeleted);
     Assert.AreEqual(false, root.IsDirty);
     Assert.AreEqual(true, root.IsValid);
 }
Ejemplo n.º 4
0
 public void LoadRoot()
 {
     TestResults.Reinitialise();
     Csla.Test.Basic.Root root = GetRoot("loaded");
     Assert.IsNotNull(root);
     Assert.AreEqual("Fetched", TestResults.GetResult("Root"));
     Assert.AreEqual("loaded", root.Data);
     Assert.AreEqual(false, root.IsNew);
     Assert.AreEqual(false, root.IsDeleted);
     Assert.AreEqual(false, root.IsDirty);
     Assert.AreEqual(true, root.IsValid);
 }
Ejemplo n.º 5
0
        public void DeleteNewRoot()
        {
            Csla.ApplicationContext.GlobalContext.Clear();
            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.NewRoot();

            Csla.ApplicationContext.GlobalContext.Clear();
            root.Delete();
            Assert.AreEqual(true, root.IsNew);
            Assert.AreEqual(true, root.IsDeleted);
            Assert.AreEqual(true, root.IsDirty);

            root = root.Save();
            Assert.IsNotNull(root);
            Assert.AreEqual(null, Csla.ApplicationContext.GlobalContext["Root"]);
            Assert.AreEqual(true, root.IsNew);
            Assert.AreEqual(false, root.IsDeleted);
            Assert.AreEqual(true, root.IsDirty);
        }
Ejemplo n.º 6
0
        public void DeleteNewRoot()
        {
            TestResults.Reinitialise();
            Csla.Test.Basic.Root root = NewRoot();

            TestResults.Reinitialise();
            root.Delete();
            Assert.AreEqual(true, root.IsNew);
            Assert.AreEqual(true, root.IsDeleted);
            Assert.AreEqual(true, root.IsDirty);

            root = root.Save();
            Assert.IsNotNull(root);
            Assert.AreEqual("", TestResults.GetResult("Root"));
            Assert.AreEqual(true, root.IsNew);
            Assert.AreEqual(false, root.IsDeleted);
            Assert.AreEqual(true, root.IsDirty);
        }
Ejemplo n.º 7
0
        public void SaveOldRoot()
        {
            Csla.ApplicationContext.GlobalContext.Clear();
            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.GetRoot("old");

            root.Data = "saved";
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(true, root.IsDirty, "IsDirty");
            Assert.AreEqual(true, root.IsValid, "IsValid");

            Csla.ApplicationContext.GlobalContext.Clear();
            root = root.Save();

            Assert.IsNotNull(root);
            Assert.AreEqual("Updated", Csla.ApplicationContext.GlobalContext["Root"]);
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(false, root.IsNew, "IsNew");
            Assert.AreEqual(false, root.IsDeleted, "IsDeleted");
            Assert.AreEqual(false, root.IsDirty, "IsDirty");
        }
Ejemplo n.º 8
0
        public void SaveOldRoot()
        {
            TestResults.Reinitialise();
            Csla.Test.Basic.Root root = GetRoot("old");

            root.Data = "saved";
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(true, root.IsDirty, "IsDirty");
            Assert.AreEqual(true, root.IsValid, "IsValid");

            TestResults.Reinitialise();
            root = root.Save();

            Assert.IsNotNull(root);
            Assert.AreEqual("Updated", TestResults.GetResult("Root"));
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(false, root.IsNew, "IsNew");
            Assert.AreEqual(false, root.IsDeleted, "IsDeleted");
            Assert.AreEqual(false, root.IsDirty, "IsDirty");
        }
Ejemplo n.º 9
0
        public void SaveNewRoot()
        {
            Csla.ApplicationContext.GlobalContext.Clear();
            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.NewRoot();

            root.Data = "saved";
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(true, root.IsDirty);
            Assert.AreEqual(true, root.IsValid);

            Csla.ApplicationContext.GlobalContext.Clear();
            root = root.Save();

            Assert.IsNotNull(root);
            //fails because no call is being made to DataPortal_Insert in Root.DataPortal_Update if IsDeleted == false and IsNew == true
            Assert.AreEqual("Inserted", Csla.ApplicationContext.GlobalContext["Root"]);
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(false, root.IsNew, "IsNew");
            Assert.AreEqual(false, root.IsDeleted, "IsDeleted");
            Assert.AreEqual(false, root.IsDirty, "IsDirty");
        }
Ejemplo n.º 10
0
        public void SaveNewRoot()
        {
            TestResults.Reinitialise();
            Csla.Test.Basic.Root root = NewRoot();

            root.Data = "saved";
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(true, root.IsDirty);
            Assert.AreEqual(true, root.IsValid);

            TestResults.Reinitialise();
            root = root.Save();

            Assert.IsNotNull(root);
            //fails because no call is being made to DataPortal_Insert in Root.DataPortal_Update if IsDeleted == false and IsNew == true
            Assert.AreEqual("Inserted", TestResults.GetResult("Root"));
            Assert.AreEqual("saved", root.Data);
            Assert.AreEqual(false, root.IsNew, "IsNew");
            Assert.AreEqual(false, root.IsDeleted, "IsDeleted");
            Assert.AreEqual(false, root.IsDirty, "IsDirty");
        }
Ejemplo n.º 11
0
        public void DataPortalEvents()
        {
            ApplicationContext.GlobalContext.Clear();
            ApplicationContext.Clear();
            ApplicationContext.GlobalContext["global"] = "global";

            Csla.DataPortal.DataPortalInvoke         += new Action <DataPortalEventArgs>(OnDataPortaInvoke);
            Csla.DataPortal.DataPortalInvokeComplete += new Action <DataPortalEventArgs>(OnDataPortalInvokeComplete);

            Csla.Test.Basic.Root root = Csla.Test.Basic.Root.GetRoot("testing");

            Csla.DataPortal.DataPortalInvoke         -= new Action <DataPortalEventArgs>(OnDataPortaInvoke);
            Csla.DataPortal.DataPortalInvokeComplete -= new Action <DataPortalEventArgs>(OnDataPortalInvokeComplete);

            //Populated in the handlers below
            Assert.AreEqual("global", Csla.ApplicationContext.GlobalContext["ClientInvoke"], "Client invoke incorrect");
            Assert.AreEqual("global", Csla.ApplicationContext.GlobalContext["ClientInvokeComplete"], "Client invoke complete");

            //populated in the Root Dataportal handlers.
            Assert.AreEqual("global", Csla.ApplicationContext.GlobalContext["dpinvoke"], "Server invoke incorrect");
            Assert.AreEqual("global", Csla.ApplicationContext.GlobalContext["dpinvokecomplete"], "Server invoke compelte incorrect");
        }