public void If_Fetch_returns_X_items_and_then_DataSource_removes_one_and_adds_two_Count_should_be_X_plus_1()
        {
            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.ObjectInstance = custs;
                provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs {
                    MethodParameter = custs[0]
                });
                provider.AddNewItem();
                provider.AddNewItem();
                context.Assert.AreEqual(count - 1 + 2, custs.Count);
                context.Assert.Success();
            });
            var tmp = provider.Data;

            context.Complete();
        }
    public void If_Fetch_returns_X_items_and_then_DataSource_removes_one_and_adds_two_Count_should_be_X_plus_1()
    {
      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.ObjectInstance = custs;
        provider.RemoveItem(null, new Csla.Xaml.ExecuteEventArgs { MethodParameter = custs[0] });
        provider.AddNewItem();
        provider.AddNewItem();
        context.Assert.AreEqual(count - 1 + 2, custs.Count);
        context.Assert.Success();

      });
      var tmp = provider.Data;
      context.Complete();
    }