public void AddItem() { UnitTestContext context = GetContext(); DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName; WcfProxy.DefaultUrl = cslalighttest.Properties.Resources.RemotePortalUrl; ApplicationContext.GlobalContext.Clear(); RootSingleItemsList list; RootSingleItemsList.GetRootSingleItemsList(1, 2, (o, e) => { if (e.Error != null) { context.Assert.Fail(e.Error.Message); } else { context.Assert.IsNotNull(e.Object); list = e.Object; SingleItem item = SingleItem.GetSingleItem(); list.Add(item); context.Assert.AreEqual(3, list.Count, "Count should be 3"); context.Assert.IsTrue(list[2].IsNew, "Object should be new"); } context.Assert.Success(); } ); context.Complete(); }
public void RemoveNewItem() { UnitTestContext context = GetContext(); DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName; WcfProxy.DefaultUrl = cslalighttest.Properties.Resources.RemotePortalUrl; ApplicationContext.GlobalContext.Clear(); RootSingleItemsList list; RootSingleItemsList.GetRootSingleItemsList(1, 2, (o, e) => { context.Assert.IsNotNull(e.Object); list = e.Object; SingleItem item = SingleItem.GetSingleItem(); list.Add(item); context.Assert.AreEqual(3, list.Count, "Count should be 3"); context.Assert.IsTrue(list[2].IsNew, "Object should be new"); list.RemoveAt(2); context.Assert.AreEqual(2, list.Count, "Incorrect count after remove"); context.Assert.AreEqual(false, item.MethodCalled == "DataPortal_DeleteSelf", "Should not have deleted new item"); context.Assert.IsTrue(item.IsNew, "Object should be new after delete"); context.Assert.Success(); } ); context.Complete(); }
public void InsertItem() { UnitTestContext context = GetContext(); DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName; WcfProxy.DefaultUrl = cslalighttest.Properties.Resources.RemotePortalUrl; ApplicationContext.GlobalContext.Clear(); RootSingleItemsList list; RootSingleItemsList.GetRootSingleItemsList(1, 2, (o, e) => { context.Assert.IsNotNull(e.Object); list = e.Object; SingleItem item = SingleItem.GetSingleItem(); list.Add(item); context.Assert.AreEqual(3, list.Count, "Count should be 3"); context.Assert.IsTrue(list[2].IsNew, "Object should be new"); list[2].Saved += (o1, e1) => { context.Assert.IsNull(e1.Error); context.Assert.AreEqual(3, list.Count, "Incorrect count after remove"); context.Assert.AreEqual("DataPortal_Insert", ((SingleItem)e1.NewObject).MethodCalled, "Object should have been inserted"); context.Assert.IsFalse(list[2].IsNew, "Object should not be new"); context.Assert.Success(); }; // simulate grid edit item = list[2]; IEditableObject obj = (IEditableObject)item; obj.BeginEdit(); item.Name = "test"; obj.EndEdit(); } ); context.Complete(); }