示例#1
0
 public void ViewModel_DoAddNew_WithBusinessBindingListModel()
 {
     var viewModel = new TestViewModel<TestBusinessBindingList>();
       viewModel.Model = TestBusinessBindingList.NewEditableList();
       // List should be empty
       Assert.IsTrue(viewModel.Model.Count() == 0);
       viewModel.AddNew(this, new ExecuteEventArgs());
       Assert.IsTrue(viewModel.Model.Count() == 1);
       viewModel.AddNew(this, new ExecuteEventArgs());
       Assert.IsTrue(viewModel.Model.Count() == 2);
 }
示例#2
0
    public void ViewModel_DoAddNew_WithBindingListModel()
    {
      try
      {
        using (var context = GetContext())
        {
          DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName;
          WcfProxy.DefaultUrl = cslalighttest.Properties.Resources.RemotePortalUrl;
          TestBindingList.NewEditableList((o, e) =>
                                            {
                                              if (e.Error != null)
                                              {
                                                Debug.WriteLine(e.Error.ToString());
                                                context.Assert.Fail(e.Error.Message);
                                              }
                                              else
                                              {
                                                try
                                                {
                                                  var viewModel = new TestViewModel<TestBindingList>();
                                                  viewModel.Model = e.Object;

                                                  // List should be empty
                                                  context.Assert.IsTrue(viewModel.Model.Count() == 0);
                                                  viewModel.AddNew(this, new ExecuteEventArgs());
                                                  context.Assert.IsTrue(viewModel.Model.Count() == 1);
                                                  viewModel.AddNew(this, new ExecuteEventArgs());
                                                  context.Assert.IsTrue(viewModel.Model.Count() == 2);
                                                  context.Assert.Success();
                                                }
                                                catch (Exception ex)
                                                {
                                                  Debug.WriteLine(ex.ToString());
                                                  throw;
                                                }
                                              }

                                            });

          context.Complete();
        }
      }
      catch (Exception ex)
      {
        Debug.WriteLine(ex.ToString());
      }
    }
示例#3
0
        public void ViewModel_DoAddNew_WithBindingListModel()
        {
            try
            {
                using (var context = GetContext())
                {
                    DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName;
                    WcfProxy.DefaultUrl      = cslalighttest.Properties.Resources.RemotePortalUrl;
                    TestBindingList.NewEditableList((o, e) =>
                    {
                        if (e.Error != null)
                        {
                            Debug.WriteLine(e.Error.ToString());
                            context.Assert.Fail(e.Error.Message);
                        }
                        else
                        {
                            try
                            {
                                var viewModel   = new TestViewModel <TestBindingList>();
                                viewModel.Model = e.Object;

                                // List should be empty
                                context.Assert.IsTrue(viewModel.Model.Count() == 0);
                                viewModel.AddNew(this, new ExecuteEventArgs());
                                context.Assert.IsTrue(viewModel.Model.Count() == 1);
                                viewModel.AddNew(this, new ExecuteEventArgs());
                                context.Assert.IsTrue(viewModel.Model.Count() == 2);
                                context.Assert.Success();
                            }
                            catch (Exception ex)
                            {
                                Debug.WriteLine(ex.ToString());
                                throw;
                            }
                        }
                    });

                    context.Complete();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }