public void FetchObjectFactoryBusinessItem()
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "random_fetch";
   item.OperationResult = "FetchObjectFactoryBusinessItem/no parameters";
   MarkOld(item);
 }
 public void FetchObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "fetch_" + criteria.Value;
   item.OperationResult = "FetchObjectFactoryBusinessItem/with parameters";
   MarkOld(item);
 }
 public void CreateObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
     ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
       item.Id = "create_" + criteria.Value;
       item.OperationResult = "CreateObjectFactoryBusinessItem/with parameters";
       MarkNew(item);
 }
 public void CreateObjectFactoryBusinessItem()
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "random_create";
   item.OperationResult = "CreateObjectFactoryBusinessItem/no parameters";
   MarkNew(item);
 }
 public void UpdateObjectFactoryBusinessItem(ObjectFactoryBusinessItem item)
 {
     if (item.IsNew)
       {
     item.Id = "inserted";
     item.OperationResult = "UpdateObjectFactoryBusinessItem/with parameters";
     MarkOld(item);
       }
       else
       {
     item.Id = "updated";
     item.OperationResult = "UpdateObjectFactoryBusinessItem/with parameters";
     MarkOld(item);
       }
 }
        public void TestWithFactoryDelete()
        {
            UnitTestContext context = GetContext();

            DataPortal.ProxyTypeName = "Local";
            ObjectFactoryBusinessItem.DeleteObjectFactoryBusinessItem("an id to delete", (o, e) =>
            {
                context.Assert.IsNull(e.Error);
                context.Assert.IsNotNull(e.Object);
                context.Assert.AreEqual(e.Object.Id, "delete_an id to delete");
                context.Assert.AreEqual(e.Object.OperationResult, "DeleteObjectFactoryBusinessItem/with parameters");
                context.Assert.Success();
            });
            context.Complete();
        }
        public void TestWithFactoryCreateNoParams()
        {
            UnitTestContext context = GetContext();

            DataPortal.ProxyTypeName = "Local";
            ObjectFactoryBusinessItem.NewObjectFactoryBusinessItem((o, e) =>
            {
                context.Assert.IsNull(e.Error);
                context.Assert.IsNotNull(e.Object);
                context.Assert.AreEqual(true, e.Object.IsNew);
                context.Assert.AreEqual(e.Object.Id, "random_create");
                context.Assert.AreEqual(e.Object.OperationResult, "CreateObjectFactoryBusinessItem/no parameters");
                context.Assert.Success();
            });
            context.Complete();
        }
        public void TestWithFactoryFetchParams()
        {
            UnitTestContext context = GetContext();

            DataPortal.ProxyTypeName = "Local";
            ObjectFactoryBusinessItem.GetObjectFactoryBusinessItem("an id", (o, e) =>
            {
                context.Assert.IsNull(e.Error);
                context.Assert.IsNotNull(e.Object);
                context.Assert.AreEqual(false, e.Object.IsDirty);
                context.Assert.AreEqual(e.Object.Id, "fetch_an id");
                context.Assert.AreEqual(e.Object.OperationResult, "FetchObjectFactoryBusinessItem/with parameters");
                context.Assert.Success();
            });
            context.Complete();
        }
        public void TestWithFactoryUpdate()
        {
            UnitTestContext context = GetContext();

            DataPortal.ProxyTypeName = "Local";
            ObjectFactoryBusinessItem.GetObjectFactoryBusinessItem("an id", (o, e) =>
            {
                context.Assert.IsNull(e.Error);
                context.Assert.IsNotNull(e.Object);
                context.Assert.AreEqual(e.Object.Id, "fetch_an id");
                context.Assert.AreEqual(e.Object.OperationResult, "FetchObjectFactoryBusinessItem/with parameters");
                e.Object.OperationResult = "about to update";
                e.Object.BeginSave((o1, e1) =>
                {
                    context.Assert.IsNull(e1.Error);
                    context.Assert.IsNotNull(e1.NewObject);
                    context.Assert.AreEqual(((ObjectFactoryBusinessItem)e1.NewObject).Id, "updated");
                    context.Assert.AreEqual(((ObjectFactoryBusinessItem)e1.NewObject).OperationResult, "UpdateObjectFactoryBusinessItem/with parameters");
                    context.Assert.Success();
                });
            });
            context.Complete();
        }
 public void DeleteObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "delete_" + criteria.Value;
   item.OperationResult = "DeleteObjectFactoryBusinessItem/with parameters";
 }