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 KundeDto UpdateKunde(KundeDto kundeDto)
        {
            WriteActualMethod();

            return(handlingOptimisticConcurrencyException <Kunde, KundeDto>("UpdateKunde",
                                                                            () => component.UpdateKunde(kundeDto.ConvertToEntity()).ConvertToDto()));
        }
Esempio n. 3
0
        public void UpdateKundeTest()
        {
            TestEnvironmentHelper.InitializeTestData();
            AutoReservationBusinessComponent target = new AutoReservationBusinessComponent();

            KundeDto kunde = new KundeDto
            {
                Nachname     = "Wand",
                Vorname      = "Andi",
                Geburtsdatum = new DateTime(1955, 4, 12)
            };

            int kundeId = target.InsertKunde(kunde);

            Assert.AreNotEqual(0, kundeId);

            KundeDto org = target.GetKundeById(kundeId);
            KundeDto mod = target.GetKundeById(kundeId);

            mod.Nachname = "Stein";
            mod.Vorname  = "Sean";

            target.UpdateKunde(mod, org);

            KundeDto result = target.GetKundeById(kundeId);

            Assert.AreEqual(mod.Id, result.Id);
            Assert.AreEqual(mod.Nachname, result.Nachname);
            Assert.AreEqual(mod.Vorname, result.Vorname);
            Assert.AreEqual(mod.Geburtsdatum, result.Geburtsdatum);
        }
Esempio n. 4
0
 public KundeDto UpdateKunde(KundeDto kunde)
 {
     try {
         bc.UpdateKunde(kunde.ConvertToEntity());
     }
     catch (LocalOptimisticConcurrencyException <Kunde> e) {
         throw new FaultException <KundeDto>(e.MergedEntity.ConvertToDto(), e.Message);
     }
     return(kunde);
 }
Esempio n. 5
0
 public void UpdateKunde(Common.DataTransferObjects.KundeDto originalDto, Common.DataTransferObjects.KundeDto modifiedDto)
 {
     try
     {
         businessComponent.UpdateKunde(DtoConverter.ConvertToEntity(originalDto), DtoConverter.ConvertToEntity(modifiedDto));
     }
     catch (LocalOptimisticConcurrencyException <Kunde> e)
     {
         throw new FaultException <Common.DataTransferObjects.KundeDto>(originalDto, e.Message);
     }
 }
Esempio n. 6
0
        public void UpdateKundeTest()
        {
            TestEnvironmentHelper.InitializeTestData();
            var component = new AutoReservationBusinessComponent();
            var oldKunde  = component.GetKunden()[0];
            var newKunde  = (Kunde)oldKunde.Copy();

            newKunde.Vorname = "Peter";
            Assert.AreNotEqual(newKunde, component.GetKunden()[0]);
            component.UpdateKunde(newKunde, oldKunde);
            Assert.AreEqual(newKunde, component.GetKunden()[0]);
        }
Esempio n. 7
0
 public KundeDto UpdateKunde(KundeDto kunde)
 {
     WriteActualMethod();
     try
     {
         return(service.UpdateKunde(kunde.ConvertToEntity()).ConvertToDto());
     }
     catch (LocalOptimisticConcurrencyException <Kunde> e)
     {
         throw new FaultException <KundeDto>(e.MergedEntity.ConvertToDto());
     }
 }
 public KundeDto UpdateKunde(KundeDto kunde)
 {
     WriteActualMethod();
     try
     {
         return(DtoConverter.ConvertToDto(_businessLayer.UpdateKunde(DtoConverter.ConvertToEntity(kunde))));
     }
     catch (LocalOptimisticConcurrencyException <Kunde> )
     {
         throw new FaultException("Kunde Update failed");
     }
 }
 public void UpdateKunde(KundeDto modified, KundeDto original)
 {
     WriteActualMethod();
     try
     {
         _businessComponent.UpdateKunde(modified.ConvertToEntity(), original.ConvertToEntity());
     }
     catch (LocalOptimisticConcurrencyException <Kunde> e)
     {
         throw new FaultException <KundeDto>(e.MergedEntity.ConvertToDto());
     }
 }
Esempio n. 10
0
 public void UpdateKunde(KundeDto original, KundeDto modified)
 {
     WriteActualMethod();
     try
     {
         _businessComponent.UpdateKunde(original.ConvertToEntity(), modified.ConvertToEntity());
     }
     catch (LocalOptimisticConcurrencyException <Kunde> e)
     {
         var fault = new LocalOptimisticConcurrencyFault()
         {
             Message = e.Message
         };
         throw new FaultException <LocalOptimisticConcurrencyFault>(fault);
     }
 }
        public void UpdateKunde(KundeDto modified, KundeDto original)
        {
            try
            {
                WriteActualMethod();
                component.UpdateKunde(modified.ConvertToEntity(), original.ConvertToEntity());
            }
            catch (LocalOptimisticConcurrencyException <Kunde> ex)
            {
                var e = new OptimisticConcurrencyException <KundeDto> {
                    Entity = ex.Entity.ConvertToDto()
                };

                throw new FaultException <OptimisticConcurrencyException <KundeDto> >(e);
            }
        }
        public void UpdateKundeTest()
        {
            Kunde original = Target.GetKundeById(1);
            Kunde modified = Target.GetKundeById(1);

            modified.Vorname      = "Hans";
            modified.Nachname     = "Muster";
            modified.Geburtsdatum = new DateTime(1970, 1, 1, 0, 0, 0);
            target.UpdateKunde(original, modified);

            Kunde newOriginal = Target.GetKundeById(1);

            Assert.AreEqual(newOriginal.Vorname, "Hans");
            Assert.AreEqual(newOriginal.Nachname, "Muster");
            Assert.AreEqual(newOriginal.Geburtsdatum, new DateTime(1970, 1, 1, 0, 0, 0));
        }
Esempio n. 13
0
 public KundeDto UpdateKunde(KundeDto kundeDto)
 {
     try {
         Kunde kunde = kundeDto.ConvertToEntity();
         autoReservationBusinessComponent.UpdateKunde(kunde);
         return(kunde.ConvertToDto());
     } catch (LocalOptimisticConcurrencyException <Kunde> ex)
     {
         OptimisticConcurrencyFaultContract ocfc = new OptimisticConcurrencyFaultContract
         {
             Operation = "UpdateKunde",
             Message   = ex.Message
         };
         throw new FaultException <OptimisticConcurrencyFaultContract>(ocfc);
     }
 }
        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 UpdateKunde(KundeDto kunde)
 {
     WriteActualMethod();
     businessComponent.UpdateKunde(kunde.ConvertToEntity());
 }
        public void UpdateKundeTest()
        {
            TestEnvironmentHelper.InitializeTestData();
            AutoReservationBusinessComponent target = new AutoReservationBusinessComponent();

            KundeDto kunde = new KundeDto
            {
                Nachname = "Wand",
                Vorname = "Andi",
                Geburtsdatum = new DateTime(1955, 4, 12)
            };

            int kundeId = target.InsertKunde(kunde);
            Assert.AreNotEqual(0, kundeId);

            KundeDto org = target.GetKundeById(kundeId);
            KundeDto mod = target.GetKundeById(kundeId);

            mod.Nachname = "Stein";
            mod.Vorname = "Sean";

            target.UpdateKunde(mod, org);

            KundeDto result = target.GetKundeById(kundeId);
            Assert.AreEqual(mod.Id, result.Id);
            Assert.AreEqual(mod.Nachname, result.Nachname);
            Assert.AreEqual(mod.Vorname, result.Vorname);
            Assert.AreEqual(mod.Geburtsdatum, result.Geburtsdatum);
        }
Esempio n. 17
0
 public void UpdateKunde(KundeDto original, KundeDto modified)
 {
     WriteActualMethod();
     component.UpdateKunde(original.ConvertToEntity(), modified.ConvertToEntity());
 }