public void InheritedProviderSave() { using (var context = GetContext()) { context.SetTimeout(TimeSpan.FromSeconds(30)); var provider = new InheritedProvider(); 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; } }
public void InheritedProviderFetch() { var context = GetContext(); var provider = new InheritedProvider(); provider.PropertyChanged += (o1, e1) => { if (e1.PropertyName == "Data") { var customer = (Customer)provider.Data; context.Assert.AreEqual(true, customer.Id > 0 && customer.Id < 11); context.Assert.Success(); } }; provider.IsInitialLoadEnabled = true; provider.ManageObjectLifetime = true; provider.FactoryMethod = "CreateCustomer"; provider.ObjectType = typeof(Customer).AssemblyQualifiedName; var tmp = provider.Data; context.Complete(); }