public void Refresh_Calls_FactoryMethod_second_time()
        {
            var context          = GetContext();
            int dataLoadedNTimes = 0;
            var provider         = new Csla.Xaml.CslaDataProvider();

            provider.PropertyChanged += (o1, e1) =>
            {
                if (e1.PropertyName == "Data" && ++dataLoadedNTimes == 2)
                {
                    context.Assert.Success();
                }
            };
            provider.IsInitialLoadEnabled = true;
            provider.ManageObjectLifetime = true;
            provider.FactoryMethod        = "GetCustomer";
            provider.ObjectType           = typeof(Customer).AssemblyQualifiedName;//"cslalighttest.CslaDataProvider.Customer, Csla.Testing.Business, Version=..., Culture=neutral, PublicKeyToken=null";
            var tmp = provider.Data;

            //Second call
            provider.Refresh();

            context.Complete();
        }
    public void Refresh_Calls_FactoryMethod_second_time()
    {
      var context = GetContext();
      int dataLoadedNTimes = 0;
      var provider = new Csla.Xaml.CslaDataProvider();
      provider.PropertyChanged += (o1, e1) =>
      {
        if (e1.PropertyName == "Data" && ++dataLoadedNTimes == 2)
        {
          context.Assert.Success();
        }
      };
      provider.IsInitialLoadEnabled = true;
      provider.ManageObjectLifetime = true;
      provider.FactoryMethod = "GetCustomer";
      provider.ObjectType = typeof(Customer).AssemblyQualifiedName;//"cslalighttest.CslaDataProvider.Customer, Csla.Testing.Business, Version=..., Culture=neutral, PublicKeyToken=null";
      var tmp = provider.Data;

      //Second call
      provider.Refresh();

      context.Complete();

    }