Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }