public void ProviderCancelAfterSuccessfulSave()
        {
            var context = GetContext();

            var provider = new Csla.Xaml.CslaDataProvider();

            provider.ManageObjectLifetime = true;
            CustomerList.GetCustomerList((o1, e1) =>
            {
                Csla.ApplicationContext.GlobalContext.Clear();
                var custs = e1.Object;
                int count = custs.Count;
                provider.ManageObjectLifetime = true;
                provider.ObjectInstance       = custs;
                provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs {
                    MethodParameter = custs[0]
                });
                bool continueTest     = true;
                provider.DataChanged += (o3, e3) =>
                {
                    if (continueTest)
                    {
                        continueTest           = false;
                        CustomerList savedList = provider.Data as CustomerList;
                        context.Assert.AreEqual(count - 1, savedList.Count);
                        context.Assert.Success();
                    }
                };
                provider.Save();
            });
            var tmp = provider.Data;

            context.Complete();
        }
        public void TestCslaDataProviderSavedEventTestWithChanges()
        {
            var context = GetContext();

            var provider = new Csla.Xaml.CslaDataProvider();

            Customer.GetCustomer((o1, e1) =>
            {
                Csla.ApplicationContext.GlobalContext.Clear();
                var cust                = e1.Object;
                int custID              = cust.Id;
                string custName         = cust.Name;
                provider.ObjectInstance = cust;
                cust.Name               = "new test name";
                provider.Saved         += (o2, e2) =>
                {
                    context.Assert.AreEqual("Updating Customer new test name", ((Customer)provider.Data).Method);
                    context.Assert.Success();
                };
                provider.Save();
            });
            var tmp = provider.Data;

            context.Complete();
        }
        public void TestCslaDataProviderSavedEventTestWithInvalidException()
        {
            var context = GetContext();

            var provider = new Csla.Xaml.CslaDataProvider();

            Customer.GetCustomer((o1, e1) =>
            {
                Csla.ApplicationContext.GlobalContext.Clear();
                var cust                = e1.Object;
                cust.Id                 = 0;
                int custID              = cust.Id;
                string custName         = cust.Name;
                provider.ObjectInstance = cust;
                provider.Saved         += (o2, e2) =>
                {
                    context.Assert.IsNotNull(e2.Error);
                    context.Assert.Success();
                };
                provider.Save();
            });
            var tmp = provider.Data;

            context.Complete();
        }
 public void TestCslaDataProviderSave()
 {
     using (var context = GetContext())
     {
         context.SetTimeout(TimeSpan.FromSeconds(30));
         var provider = new Csla.Xaml.CslaDataProvider();
         Customer.GetCustomer((o1, e1) =>
         {
             Csla.ApplicationContext.GlobalContext.Clear();
             var cust                  = e1.Object;
             int custID                = cust.Id;
             string custName           = cust.Name;
             provider.ObjectInstance   = cust;
             cust.Name                 = "new test name";
             provider.PropertyChanged += (o2, e2) =>
             {
                 if (e2.PropertyName == "Data")
                 {
                     context.Assert.AreEqual("Updating Customer new test name", ((Customer)provider.Data).Method);
                     context.Assert.Success();
                 }
                 else if (e2.PropertyName == "Error")
                 {
                     context.Assert.Fail(provider.Error);
                 }
             };
             provider.Save();
         });
         var tmp = provider.Data;
         context.Complete();
     }
 }
Example #5
0
        public void TestCancelError()
        {
            ProviderList list = ProviderList.GetList();
              Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
              list.BeginEdit();
              dp.ManageObjectLifetime = true;
              dp.ObjectInstance = list;
              dp.RemoveItem(null, new Xaml.ExecuteEventArgs { MethodParameter = list[0] });
              dp.Save();

              Assert.AreEqual(1, list.Count);

              dp.Cancel();
              Assert.AreEqual(2, list.Count);
        }
 public void TestSavedWithChanges()
 {
   Customer item = Customer.GetCustomer(1);
   Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
   dp.ObjectInstance = item;
   item.Name = "New Name";
   bool saved = false;
   dp.Saved += (o, e) =>
     {
       Assert.IsNull(e.Error,"Error should be null");
       Assert.IsNotNull(e.NewObject, "Object should exist");
       Assert.AreEqual(((Customer)e.NewObject).Method, "Updating Customer New Name");
       saved = true;
     };
   dp.Save();
   Assert.IsTrue(saved);
 }
        public void TestSavedWithoutChanges()
        {
            Customer item = Customer.GetCustomer(1);

            Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
            dp.ObjectInstance = item;
            bool saved = false;

            dp.Saved += (o, e) =>
            {
                Assert.IsNull(e.Error, "Error should be null");
                Assert.IsNotNull(e.NewObject, "Object should exist");
                saved = true;
            };
            dp.Save();
            Assert.IsTrue(saved);
        }
        public void TestSavedWithChangesInvalid()
        {
            Customer item = Customer.GetCustomer(1);

            Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
            dp.ObjectInstance = item;
            item.Name         = "New Name";
            item.Id           = 0;
            bool saved = false;

            dp.Saved += (o, e) =>
            {
                Assert.IsNotNull(e.Error, "Error should be null");
                saved = true;
            };
            dp.Save();
            Assert.IsTrue(saved);
        }
        public void TestCancelError()
        {
            ProviderList list = ProviderList.GetList();

            Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
            list.BeginEdit();
            dp.ManageObjectLifetime = true;
            dp.ObjectInstance       = list;
            dp.RemoveItem(null, new Xaml.ExecuteEventArgs {
                MethodParameter = list[0]
            });
            dp.Save();

            Assert.AreEqual(1, list.Count);

            dp.Cancel();
            Assert.AreEqual(2, list.Count);
        }
        public void TestSavedWithChanges()
        {
            Customer item = Customer.GetCustomer(1);

            Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
            dp.ObjectInstance = item;
            item.Name         = "New Name";
            bool saved = false;

            dp.Saved += (o, e) =>
            {
                Assert.IsNull(e.Error, "Error should be null");
                Assert.IsNotNull(e.NewObject, "Object should exist");
                Assert.AreEqual(((Customer)e.NewObject).Method, "Updating Customer New Name");
                saved = true;
            };
            dp.Save();
            Assert.IsTrue(saved);
        }
        public void ProviderCancelAfterExceptionInSave()
        {
            var context = GetContext();

            var provider = new Csla.Xaml.CslaDataProvider();

            provider.ManageObjectLifetime = true;
            CustomerWithErrorList.GetCustomerWithErrorList((o1, e1) =>
            {
                Csla.ApplicationContext.GlobalContext.Clear();
                var custs = e1.Object;
                int count = custs.Count;
                provider.ObjectInstance = custs;
                provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs {
                    MethodParameter = custs[0]
                });


                provider.DataChanged += (o4, e4) =>
                {
                    if (provider.Data != null)
                    {
                        CustomerWithErrorList savedList = provider.Data as CustomerWithErrorList;
                        context.Assert.AreEqual(count, savedList.Count);
                        context.Assert.Success();
                    }
                };

                provider.PropertyChanged += (o3, e3) =>
                {
                    if (e3.PropertyName == "Error")
                    {
                        provider.Cancel();
                    }
                };
                provider.Save();
            });
            var tmp = provider.Data;

            context.Complete();
        }
Example #12
0
 public void TestCslaDataProviderSave()
 {
   using (var context = GetContext())
   {
     context.SetTimeout(TimeSpan.FromSeconds(30));
     var provider = new Csla.Xaml.CslaDataProvider();
     Customer.GetCustomer((o1, e1) =>
     {
       Csla.ApplicationContext.GlobalContext.Clear();
       var cust = e1.Object;
       int custID = cust.Id;
       string custName = cust.Name;
       provider.ObjectInstance = cust;
       cust.Name = "new test name";
       provider.PropertyChanged += (o2, e2) =>
       {
         if (e2.PropertyName == "Data")
         {
           context.Assert.AreEqual("Updating Customer new test name", ((Customer)provider.Data).Method);
           context.Assert.Success();
         }
         else if (e2.PropertyName == "Error")
         {
           context.Assert.Fail(provider.Error);
         }
       };
       provider.Save();
     });
     var tmp = provider.Data;
     context.Complete();
   }
 }
Example #13
0
    public void ProviderCancelAfterSuccessfulSave()
    {
      var context = GetContext();

      var provider = new Csla.Xaml.CslaDataProvider();
      provider.ManageObjectLifetime = true;
      CustomerList.GetCustomerList((o1, e1) =>
      {
        Csla.ApplicationContext.GlobalContext.Clear();
        var custs = e1.Object;
        int count = custs.Count;
        provider.ManageObjectLifetime = true;
        provider.ObjectInstance = custs;
        provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs { MethodParameter = custs[0] });
        bool continueTest = true;
        provider.DataChanged += (o3, e3) =>
        {
          if (continueTest)
          {
            continueTest = false;
            CustomerList savedList = provider.Data as CustomerList;
            context.Assert.AreEqual(count - 1, savedList.Count);
            context.Assert.Success();
          }

        };
        provider.Save();


      });
      var tmp = provider.Data;
      context.Complete();
    }
Example #14
0
    public void ProviderCancelAfterExceptionInSave()
    {
      var context = GetContext();

      var provider = new Csla.Xaml.CslaDataProvider();
      provider.ManageObjectLifetime = true;
      CustomerWithErrorList.GetCustomerWithErrorList((o1, e1) =>
      {
        Csla.ApplicationContext.GlobalContext.Clear();
        var custs = e1.Object;
        int count = custs.Count;
        provider.ObjectInstance = custs;
        provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs { MethodParameter = custs[0] });


        provider.DataChanged += (o4, e4) =>
        {
          if (provider.Data != null)
          {
            CustomerWithErrorList savedList = provider.Data as CustomerWithErrorList;
            context.Assert.AreEqual(count, savedList.Count);
            context.Assert.Success();
          }
        };

        provider.PropertyChanged += (o3, e3) =>
          {
            if (e3.PropertyName == "Error")
            {
              provider.Cancel();
            }

          };
        provider.Save();


      });
      var tmp = provider.Data;
      context.Complete();
    }
Example #15
0
    public void TestCslaDataProviderSavedEventTestWithInvalidException()
    {
      var context = GetContext();

      var provider = new Csla.Xaml.CslaDataProvider();
      Customer.GetCustomer((o1, e1) =>
      {
        Csla.ApplicationContext.GlobalContext.Clear();
        var cust = e1.Object;
        cust.Id = 0;
        int custID = cust.Id;
        string custName = cust.Name;
        provider.ObjectInstance = cust;
        provider.Saved += (o2, e2) =>
        {
          context.Assert.IsNotNull(e2.Error);
          context.Assert.Success();

        };
        provider.Save();
      });
      var tmp = provider.Data;
      context.Complete();
    }
Example #16
0
    public void TestCslaDataProviderSavedEventTestWithoutChanges()
    {
      var context = GetContext();

      var provider = new Csla.Xaml.CslaDataProvider();
      Customer.GetCustomer((o1, e1) =>
      {
        Csla.ApplicationContext.GlobalContext.Clear();
        var cust = e1.Object;
        int custID = cust.Id;
        string custName = cust.Name;
        provider.ObjectInstance = cust;
        provider.Saved += (o2, e2) =>
        {
          context.Assert.AreEqual(custName, ((Customer)provider.Data).Name);
          context.Assert.Success();

        };
        provider.Save();
      });
      var tmp = provider.Data;
      context.Complete();
    }
Example #17
0
 public void TestSavedWithChangesInvalid()
 {
     Customer item = Customer.GetCustomer(1);
       Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
       dp.ObjectInstance = item;
       item.Name = "New Name";
       item.Id = 0;
       bool saved = false;
       dp.Saved += (o, e) =>
       {
     Assert.IsNotNull(e.Error, "Error should be null");
     saved = true;
       };
       dp.Save();
       Assert.IsTrue(saved);
 }
Example #18
0
 public void TestSavedWithoutChanges()
 {
     Customer item = Customer.GetCustomer(1);
       Csla.Xaml.CslaDataProvider dp = new Csla.Xaml.CslaDataProvider();
       dp.ObjectInstance = item;
       bool saved = false;
       dp.Saved += (o, e) =>
       {
     Assert.IsNull(e.Error, "Error should be null");
     Assert.IsNotNull(e.NewObject, "Object should exist");
     saved = true;
       };
       dp.Save();
       Assert.IsTrue(saved);
 }