예제 #1
0
        public void TestBypassReadWriteWithRightsTurnNotificationBackOn()
        {
            TestDIContext testDIContext = TestDIContextFactory.CreateContext(GetPrincipal("Admin"));
            IDataPortal <BypassBusinessBase> dataPortal = testDIContext.CreateDataPortal <BypassBusinessBase>();

            UnitTestContext    context = GetContext();
            bool               propertyChangedFired = false;
            BypassBusinessBase testObj = dataPortal.Fetch();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadIdByPass(1);
            context.Assert.AreEqual(1, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadIdByNestedPass(3);
            context.Assert.AreEqual(3, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadId(2);
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.AreEqual(2, testObj.ReadId());
            context.Assert.AreEqual(true, testObj.IsDirty);

            context.Assert.Success();
            context.Complete();
        }
        public void TestBypassReadWriteWithRightsTurnNotificationBackOn()
        {
            UnitTestContext context = GetContext();

            Csla.Test.Security.TestPrincipal.SimulateLogin();
            bool propertyChangedFired  = false;
            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadIdByPass(1);
            context.Assert.AreEqual(1, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadIdByNestedPass(3);
            context.Assert.AreEqual(3, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadId(2);
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.AreEqual(2, testObj.ReadId());
            context.Assert.AreEqual(true, testObj.IsDirty);

            context.Assert.Success();
            Csla.Test.Security.TestPrincipal.SimulateLogout();
            context.Complete();
        }
예제 #3
0
        public void TestBypassReadWriteWithRightsTurnNotificationBackOn()
        {
            UnitTestContext context = GetContext();

            Csla.ApplicationContext.User = GetPrincipal("Admin", "Random");
            bool propertyChangedFired  = false;
            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadIdByPass(1);
            context.Assert.AreEqual(1, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadIdByNestedPass(3);
            context.Assert.AreEqual(3, testObj.ReadIdByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);

            testObj.LoadId(2);
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.AreEqual(2, testObj.ReadId());
            context.Assert.AreEqual(true, testObj.IsDirty);

            context.Assert.Success();
            Csla.ApplicationContext.User = new System.Security.Claims.ClaimsPrincipal();
            context.Complete();
        }
예제 #4
0
        public void TestBypassReadWriteNoRightsTurnNotificationBackOn()
        {
            UnitTestContext context = GetContext();

            Csla.Test.Security.TestPrincipal.SimulateLogin();
            bool propertyChangedFired = false;

            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId2ByPass(1);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);
#if !SILVERLIGHT
            testObj.LoadId2(2);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass()); // still one becuase set failed
            context.Assert.AreEqual(true, testObj.IsDirty);
#else
            context.Assert.Try(() =>
            {
                testObj.LoadId2(2);
            });
#endif

            context.Assert.Success();
            Csla.Test.Security.TestPrincipal.SimulateLogout();
            context.Complete();
        }
예제 #5
0
        public void TestBypassWriteNoRightsDoNotBypassBackingField()
        {
            UnitTestContext context = GetContext();

            Csla.Test.Security.TestPrincipal.SimulateLogin();
            BypassBusinessBase testObj = new BypassBusinessBase();

#if !SILVERLIGHT
            bool propertyChangedFired = false;
            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId4(1);
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId4ByPass());
            context.Assert.AreEqual(true, propertyChangedFired);
#else
            context.Assert.Try(() =>
            {
                testObj.LoadId2(1);
            });
#endif

            context.Assert.Success();
            Csla.Test.Security.TestPrincipal.SimulateLogout();
            context.Complete();
        }
예제 #6
0
        public void TestBypassReadWriteNoRightsTurnNotificationBackOn()
        {
            UnitTestContext context = GetContext();

#pragma warning disable CS0436 // Type conflicts with imported type
            Csla.Test.Security.TestPrincipal.SimulateLogin();
#pragma warning restore CS0436 // Type conflicts with imported type
            bool propertyChangedFired = false;

            BypassBusinessBase testObj = new BypassBusinessBase();
            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId2ByPass(1);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);
            testObj.LoadId2(2);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass()); // still one becuase set failed
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.Success();
#pragma warning disable CS0436 // Type conflicts with imported type
            Csla.Test.Security.TestPrincipal.SimulateLogout();
#pragma warning restore CS0436 // Type conflicts with imported type
            context.Complete();
        }
예제 #7
0
        public void TestBypassWriteNoRightsDoNotBypassBackingField()
        {
            TestDIContext testDIContext = TestDIContextFactory.CreateContext(GetPrincipal("Admin"));
            IDataPortal <BypassBusinessBase> dataPortal = testDIContext.CreateDataPortal <BypassBusinessBase>();

            UnitTestContext    context = GetContext();
            BypassBusinessBase testObj = dataPortal.Fetch();
            bool propertyChangedFired  = false;

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId4(1);
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId4ByPass());
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.Success();
            context.Complete();
        }
예제 #8
0
        public void TestBypassWriteNoRightsDoNotBypassBackingField()
        {
            UnitTestContext context = GetContext();

            Csla.ApplicationContext.User = GetPrincipal("Admin");
            BypassBusinessBase testObj = new BypassBusinessBase();
            bool propertyChangedFired  = false;

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId4(1);
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId4ByPass());
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.Success();
            Csla.ApplicationContext.User = new ClaimsPrincipal();
            context.Complete();
        }
예제 #9
0
        public void TestBypassReadNoRightsDoNotBypass()
        {
            UnitTestContext context = GetContext();

            Csla.ApplicationContext.User = GetPrincipal("Admin");
            bool propertyChangedFired  = false;
            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId2ByPass(1);
            context.Assert.AreEqual(false, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass());
            context.Assert.AreEqual(0, testObj.ReadId2()); // 0 becuase we cannot read
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.Success();
            Csla.ApplicationContext.User = new ClaimsPrincipal();
            context.Complete();
        }
예제 #10
0
        public void TestBypassReadNoRightsDoNotBypassBackingField()
        {
            UnitTestContext context = GetContext();

            Csla.Test.Security.TestPrincipal.SimulateLogin();
            bool propertyChangedFired  = false;
            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId4ByPass(1);
            context.Assert.AreEqual(false, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId4ByPass());
            context.Assert.AreEqual(0, testObj.ReadId4()); // 0 becuase we cannot read
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.Success();
            Csla.Test.Security.TestPrincipal.SimulateLogout();
            context.Complete();
        }
예제 #11
0
        public void TestBypassWriteNoRightsDoNotBypassBackingField()
        {
            UnitTestContext context = GetContext();

#pragma warning disable CS0436 // Type conflicts with imported type
            Csla.Test.Security.TestPrincipal.SimulateLogin();
#pragma warning restore CS0436 // Type conflicts with imported type
            BypassBusinessBase testObj = new BypassBusinessBase();
            bool propertyChangedFired  = false;
            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId4(1);
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.AreEqual(1, testObj.ReadId4ByPass());
            context.Assert.AreEqual(true, propertyChangedFired);
            context.Assert.Success();
#pragma warning disable CS0436 // Type conflicts with imported type
            Csla.Test.Security.TestPrincipal.SimulateLogout();
#pragma warning restore CS0436 // Type conflicts with imported type
            context.Complete();
        }
예제 #12
0
        public void TestBypassReadWriteNoRightsTurnNotificationBackOn()
        {
            UnitTestContext context = GetContext();

            Csla.ApplicationContext.User = GetPrincipal("Admin");
            bool propertyChangedFired = false;

            BypassBusinessBase testObj = new BypassBusinessBase();

            testObj.PropertyChanged += (o, e) =>
            {
                propertyChangedFired = true;
            };
            testObj.LoadId2ByPass(1);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass());
            context.Assert.AreEqual(false, propertyChangedFired);
            context.Assert.AreEqual(false, testObj.IsDirty);
            testObj.LoadId2(2);
            context.Assert.AreEqual(1, testObj.ReadId2ByPass()); // still one becuase set failed
            context.Assert.AreEqual(true, testObj.IsDirty);
            context.Assert.Success();
            Csla.ApplicationContext.User = new ClaimsPrincipal();
            context.Complete();
        }