コード例 #1
0
        public void UpdateAutoTestWithOptimisticConcurrency()
        {
            TestEnvironmentHelper.InitializeTestData();
            AutoReservationBusinessComponent target = new AutoReservationBusinessComponent();

            // Client 1
            AutoDto originalAuto1 = target.Autos[0];
            AutoDto modifiedAuto1 = (AutoDto)originalAuto1.Clone();

            modifiedAuto1.Marke = "Citroen Saxo";

            // Client 2
            AutoDto originalAuto2 = target.Autos[0];
            AutoDto modifiedAuto2 = (AutoDto)originalAuto2.Clone();

            modifiedAuto2.Marke = "Peugot 106";

            //Client 1 Update
            target.UpdateAuto(modifiedAuto1, originalAuto1);

            //Client 2 Update
            try
            {
                target.UpdateAuto(modifiedAuto2, originalAuto2);
                Assert.Fail();
            }
            catch (OptimisticConcurrencyException <AutoDto> ) { }
            catch { Assert.Fail("Unexpected Exception"); }
        }
コード例 #2
0
        public void UpdateAutoTestWithOptimisticConcurrency()
        {
            TestEnvironmentHelper.InitializeTestData();

            // Client 1
            AutoDto originalAuto1 = Target.Autos[0];
            AutoDto modifiedAuto1 = (AutoDto)originalAuto1.Clone();

            modifiedAuto1.Marke = "Citroen Saxo";

            // Client 2
            AutoDto originalAuto2 = Target.Autos[0];
            AutoDto modifiedAuto2 = (AutoDto)originalAuto2.Clone();

            modifiedAuto2.Marke = "Peugot 106";

            //Client 1 Update
            Target.UpdateAuto(modifiedAuto1, originalAuto1);

            //Client 2 Update
            Target.UpdateAuto(modifiedAuto2, originalAuto2);
        }