Esempio n. 1
0
        public void UpdateKundeTestWithOptimisticConcurrency()
        {
            TestEnvironmentHelper.InitializeTestData();
            AutoReservationBusinessComponent target = new AutoReservationBusinessComponent();

            // Client 1
            KundeDto originalKunde1 = target.Kunden[0];
            KundeDto modifiedKunde1 = (KundeDto)originalKunde1.Clone();

            modifiedKunde1.Nachname = "Hardegger";

            // Client 2
            KundeDto originalKunde2 = target.Kunden[0];
            KundeDto modifiedKunde2 = (KundeDto)originalKunde2.Clone();

            modifiedKunde2.Nachname = "Schmid";

            //Client 1 Update
            target.UpdateKunde(modifiedKunde1, originalKunde1);

            //Client 2 Update
            try
            {
                target.UpdateKunde(modifiedKunde2, originalKunde2);
                Assert.Fail();
            }
            catch (OptimisticConcurrencyException <KundeDto> ) { }
            catch { Assert.Fail("Unexpected Exception"); }
        }
        public void UpdateKundeTestWithOptimisticConcurrency()
        {
            TestEnvironmentHelper.InitializeTestData();

            // Client 1
            KundeDto originalKunde1 = Target.Kunden[0];
            KundeDto modifiedKunde1 = (KundeDto)originalKunde1.Clone();

            modifiedKunde1.Nachname = "Hardegger";

            // Client 2
            KundeDto originalKunde2 = Target.Kunden[0];
            KundeDto modifiedKunde2 = (KundeDto)originalKunde2.Clone();

            modifiedKunde2.Nachname = "Schmid";

            //Client 1 Update
            Target.UpdateKunde(modifiedKunde1, originalKunde1);

            //Client 2 Update
            Target.UpdateKunde(modifiedKunde2, originalKunde2);
        }