Ejemplo n.º 1
0
        public static void NewObjectFactoryBusinessItem(string id, EventHandler <DataPortalResult <ObjectFactoryBusinessItem> > completed)
        {
            DataPortal <ObjectFactoryBusinessItem> dp = new DataPortal <ObjectFactoryBusinessItem>();

            dp.CreateCompleted += completed;
            dp.BeginCreate(id);
        }
Ejemplo n.º 2
0
        public static void NewBusinessItem(EventHandler <DataPortalResult <BusinessItem> > completed)
        {
            DataPortal <BusinessItem> dp = new DataPortal <BusinessItem>();

            dp.CreateCompleted += completed;
            dp.BeginCreate();
        }
Ejemplo n.º 3
0
        public static void BeginNewCustomer(DataPortal.ProxyModes proxyMode, EventHandler <DataPortalResult <CustomerEdit> > callback)
        {
            var dp = new DataPortal <CustomerEdit> (DataPortal.ProxyModes.LocalOnly);

            dp.CreateCompleted += callback;
            dp.BeginCreate();
        }
Ejemplo n.º 4
0
        public void TestUpdateRemoteProxyWithUserState()
        {
            Csla.DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName;

            UnitTestContext context   = GetContext();
            object          userState = "user state";

            DataPortal.BeginCreate <Customer>(new SingleCriteria <Customer, int>(2), (o, e) =>
            {
                Customer actual = e.Object;
                actual.Name     = "new name";
                DataPortal.BeginUpdate <Customer>(actual, (o1, e1) =>
                {
                    context.Assert.IsNull(e.Error);
                    context.Assert.IsNotNull(actual);
                    context.Assert.AreEqual(2, actual.Id);
                    context.Assert.IsTrue(actual.IsNew);
                    context.Assert.IsTrue(actual.IsDirty);
                    context.Assert.IsFalse(actual.IsDeleted);
                    context.Assert.AreEqual("user state", e.UserState.ToString());
                    context.Assert.Success();
                }, userState);
            }, userState);

            context.Complete();
        }
Ejemplo n.º 5
0
        public void TestSaveRemoteProxyWithoutUserState()
        {
            Csla.DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName;

            UnitTestContext context = GetContext();

            DataPortal.BeginCreate <Customer>(new SingleCriteria <Customer, int>(2), (o, e) =>
            {
                Customer actual = e.Object;
                actual.Name     = "new name";
                actual.BeginSave((o1, e1) =>
                {
                    context.Assert.IsNull(e.Error);
                    context.Assert.IsNotNull(actual);
                    Customer actual2 = (Customer)e1.NewObject;
                    context.Assert.IsNotNull(actual2);
                    if (actual2 != null)
                    {
                        context.Assert.AreEqual(2, actual2.Id);
                        context.Assert.IsFalse(actual2.IsNew);
                        context.Assert.IsFalse(actual2.IsDirty);
                        context.Assert.IsFalse(actual2.IsDeleted);
                        context.Assert.IsNull(e.UserState);
                        context.Assert.Success();
                    }
                });
            });

            context.Complete();
        }
Ejemplo n.º 6
0
        public static void NewPerson(EventHandler <DataPortalResult <Person> > callback)
        {
            var dp = new DataPortal <Person>();

            dp.CreateCompleted += callback;
            dp.BeginCreate();
        }
Ejemplo n.º 7
0
        public static void NewRoot(EventHandler <DataPortalResult <AsyncRuleRoot> > callback)
        {
            var portal = new DataPortal <AsyncRuleRoot>();

            portal.CreateCompleted += callback;
            portal.BeginCreate();
        }
Ejemplo n.º 8
0
        public static void BeginCreateLocal(EventHandler <DataPortalResult <RollbackRoot> > callback)
        {
            var dp = new DataPortal <RollbackRoot>(); //Csla.DataPortal.ProxyModes.LocalOnly

            dp.CreateCompleted += callback;
            dp.BeginCreate();
        }
    public void IAuthorizeDataPortal_Implementation_DoesNotAllow_Creation()
    {
      var context = GetContext();

      //setup for the test
      SetAppSettingValueCmd
        .ExecuteCommand(
        "CslaAuthorizationProvider",
        "Csla.Testing.Business.DataPortal.DontAuthorizeDataPortalStub, Csla.Testing.Business",
        (o, e) =>
          {
            //actual test
            var dp = new DataPortal<TestBO>();
            dp.CreateCompleted += ((sender, e1) =>
             {
               context.Assert.IsNotNull(e1.Error);
               //TODO: perhaps check to assure that exception type is Csla.Security.SecurityException
               //context.Assert.IsTrue(((Csla.DataPortalException)(e1.Error)).ErrorInfo.InnerError.ExceptionTypeName=="Csla.Security.SecurityException");
               context.Assert.Success();
             });
            dp.BeginCreate();
          });

      context.Complete();
    }
Ejemplo n.º 10
0
        public static void NewRoot(EventHandler <DataPortalResult <RootThrowsException> > callback)
        {
            var portal = new DataPortal <RootThrowsException>();

            portal.CreateCompleted += callback;
            portal.BeginCreate();
        }
Ejemplo n.º 11
0
        public static void NewItemWithAsynchRule(EventHandler <DataPortalResult <ItemWithAsynchRule> > completed)
        {
            DataPortal <ItemWithAsynchRule> dp = new DataPortal <ItemWithAsynchRule>();

            dp.CreateCompleted += completed;
            dp.BeginCreate();
        }
Ejemplo n.º 12
0
        public static void NewProductEdit(EventHandler <DataPortalResult <ProductEdit> > callback)
        {
            var dp = new DataPortal <ProductEdit>(DataPortal.ProxyModes.LocalOnly);

            dp.CreateCompleted += callback;
            dp.BeginCreate();
        }
Ejemplo n.º 13
0
        public static void NewBusinessItem(string id, EventHandler <DataPortalResult <BusinessItem> > completed)
        {
            DataPortal <BusinessItem> dp = new DataPortal <BusinessItem>();

            dp.CreateCompleted += completed;
            dp.BeginCreate(new SingleCriteria <BusinessItem, string>(id));
        }
Ejemplo n.º 14
0
        public static void CreateCompany(EventHandler <DataPortalResult <Company> > handler)
        {
            DataPortal <Company> dp = new DataPortal <Company>();

            dp.CreateCompleted += handler;
            dp.BeginCreate();
        }
Ejemplo n.º 15
0
        public void IAuthorizeDataPortal_Implementation_DoesNotAllow_Creation()
        {
            var context = GetContext();

            //setup for the test
            SetAppSettingValueCmd
            .ExecuteCommand(
                "CslaAuthorizationProvider",
                "Csla.Testing.Business.DataPortal.DontAuthorizeDataPortalStub, Csla.Testing.Business",
                (o, e) =>
            {
                //actual test
                var dp              = new DataPortal <TestBO>();
                dp.CreateCompleted += ((sender, e1) =>
                {
                    context.Assert.IsNotNull(e1.Error);
                    //TODO: perhaps check to assure that exception type is Csla.Security.SecurityException
                    //context.Assert.IsTrue(((Csla.DataPortalException)(e1.Error)).ErrorInfo.InnerError.ExceptionTypeName=="Csla.Security.SecurityException");
                    context.Assert.Success();
                });
                dp.BeginCreate();
            });

            context.Complete();
        }
Ejemplo n.º 16
0
 public static void NewPerson(
     EventHandler <Csla.DataPortalResult <Person> > handler)
 {
     DataPortal.BeginCreate <Person>((o, e) =>
     {
         handler(null, e);
     });
 }
Ejemplo n.º 17
0
        public static void CreateCustomerWithError(EventHandler <DataPortalResult <CustomerWithErrorWO_DP_XYZ> > handler)
        {
            int CustomerWithErrorID = (new Random()).Next(1, 10);
            var dp = new DataPortal <CustomerWithErrorWO_DP_XYZ>();

            dp.CreateCompleted += handler;
            dp.BeginCreate(CustomerWithErrorID);
        }
Ejemplo n.º 18
0
        public static void CreateCustomer(EventHandler <DataPortalResult <Customer> > handler)
        {
            int customerID           = (new Random()).Next(1, 10);
            DataPortal <Customer> dp = new DataPortal <Customer>();

            dp.CreateCompleted += handler;
            dp.BeginCreate(new SingleCriteria <Customer, int>(customerID));
        }
Ejemplo n.º 19
0
        public void UndoWithNullabeProperty()
        {
            UnitTestContext context = GetContext();

            DataPortal.BeginCreate <RootWithNullableProperty>((s, r) =>
            {
                var root = r.Object;

                root.BeginEdit();
                root.CancelEdit();
                context.Assert.Success();
                context.Complete();
            }); // , Csla.DataPortal.ProxyModes.LocalOnly
        }
Ejemplo n.º 20
0
        public void AuthorizedAdmin_CanInstantiateObjectWithCreationRule()
        {
            var context = GetContext();

            SilverlightPrincipal.Logout();
            SilverlightPrincipal.LoginUsingMembershipProviderDatPortal("admin", "12345", (o, e) =>
                                                                       DataPortal.BeginCreate <UserAndAdminCanCreateAndWrite>((o2, e2) =>
            {
                context.Assert.IsNotNull(e2.Object);
                context.Assert.Success();
            }));

            context.Complete();
        }
Ejemplo n.º 21
0
        public void UnauthorizedUser_CanNotInstaniateObjectWithCreationRules()
        {
            var context = GetContext();

            SilverlightPrincipal.Logout();
            SilverlightPrincipal.LoginUsingMembershipProviderDatPortal("user", "invalid_password", (o, e) =>
                                                                       DataPortal.BeginCreate <UserAndAdminCanCreateAndWrite>((o2, e2) =>
            {
                context.Assert.IsTrue(((DataPortalException)e2.Error).ErrorInfo.ExceptionTypeName == "System.Security.SecurityException");
                context.Assert.Success();
            }));


            context.Complete();
        }
Ejemplo n.º 22
0
        public void UnauthorizedUser_CanInstaniateObjectWithoutCreationRules()
        {
            var context = GetContext();

            SilverlightPrincipal.Logout();
            SilverlightPrincipal.LoginUsingMembershipProviderDatPortal("user", "invalid_password", (o, e) =>
                                                                       DataPortal.BeginCreate <OnlyAdminCanWrite>((o2, e2) =>
            {
                //OnlyAdminCanWrite does not have Creation Rules set for it - therefore unauthorized user should be able to create it
                context.Assert.IsNotNull(e2.Object);
                context.Assert.Success();
            }));

            context.Complete();
        }
Ejemplo n.º 23
0
        public void IAuthorizeDataPortal_Implementation_Allows_Creation()
        {
            var context = GetContext();

              //setup for the test
              SetAppSettingValueCmd
            .ExecuteCommand(
            "CslaAuthorizationProvider",
            "Csla.Testing.Business.DataPortal.AuthorizeDataPortalStub, Csla.Testing.Business",
            (o, e) =>
              {
            //actual test
            var dp = new DataPortal<TestBO>();
            dp.CreateCompleted += ((sender, e1) =>
             {
               context.Assert.IsNull(e1.Error);
               context.Assert.Success();
             });
            dp.BeginCreate();
              });

              context.Complete();
        }
Ejemplo n.º 24
0
        public void IAuthorizeDataPortal_Implementation_Allows_Creation()
        {
            var context = GetContext();

            //setup for the test
            SetAppSettingValueCmd
            .ExecuteCommand(
                "CslaAuthorizationProvider",
                "Csla.Testing.Business.DataPortal.AuthorizeDataPortalStub, Csla.Testing.Business",
                (o, e) =>
            {
                //actual test
                var dp              = new DataPortal <TestBO>();
                dp.CreateCompleted += ((sender, e1) =>
                {
                    context.Assert.IsNull(e1.Error);
                    context.Assert.Success();
                });
                dp.BeginCreate();
            });

            context.Complete();
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Factory method. Asynchronously creates a new <see cref="ProductTypeColl"/> collection.
 /// </summary>
 /// <param name="callback">The completion callback method.</param>
 public static void NewProductTypeColl(EventHandler <DataPortalResult <ProductTypeColl> > callback)
 {
     DataPortal.BeginCreate <ProductTypeColl>(callback);
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Factory method. Asynchronously creates a new <see cref="DocTypeEditDyna"/> object.
 /// </summary>
 /// <param name="callback">The completion callback method.</param>
 internal static void NewDocTypeEditDyna(EventHandler <DataPortalResult <DocTypeEditDyna> > callback)
 {
     DataPortal.BeginCreate <DocTypeEditDyna>(callback);
 }
Ejemplo n.º 27
0
 public static void NewProductEdit(EventHandler<DataPortalResult<ProductEdit>> callback)
 {
   var dp = new DataPortal<ProductEdit>(DataPortal.ProxyModes.LocalOnly);
   dp.CreateCompleted += callback;
   dp.BeginCreate();
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Factory method. Asynchronously creates a new <see cref="DocCirc"/> object.
 /// </summary>
 /// <param name="callback">The completion callback method.</param>
 internal static void NewDocCirc(EventHandler <DataPortalResult <DocCirc> > callback)
 {
     DataPortal.BeginCreate <DocCirc>(callback);
 }
 /// <summary>
 /// Factory method. Asynchronously creates a new <see cref="DocTypeEditColl"/> collection.
 /// </summary>
 /// <param name="callback">The completion callback method.</param>
 public static void NewDocTypeEditColl(EventHandler <DataPortalResult <DocTypeEditColl> > callback)
 {
     DataPortal.BeginCreate <DocTypeEditColl>(callback);
 }
Ejemplo n.º 30
0
 public static void NewResourceEdit(EventHandler <DataPortalResult <ResourceEdit> > callback)
 {
     DataPortal.BeginCreate <ResourceEdit>(callback);
 }
Ejemplo n.º 31
0
 /// <summary>
 /// Factory method. Asynchronously creates a new <see cref="FolderCircColl"/> collection.
 /// </summary>
 /// <param name="callback">The completion callback method.</param>
 internal static void NewFolderCircColl(EventHandler <DataPortalResult <FolderCircColl> > callback)
 {
     DataPortal.BeginCreate <FolderCircColl>(callback);
 }
Ejemplo n.º 32
0
 public void BeginCreate()
 {
     DataPortal.BeginCreate(CreateCompleted);
 }
Ejemplo n.º 33
0
 public void BeginCreate(object criteria)
 {
     DataPortal.BeginCreate(criteria, CreateCompleted);
 }