public void UpdateReservationTestWithOptimisticConcurrency() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); // Client 1 ReservationDto originalReservation1 = target.Reservationen[0]; ReservationDto modifiedReservation1 = (ReservationDto)originalReservation1.Clone(); modifiedReservation1.Bis = DateTime.Today.AddSeconds(10); // Client 2 ReservationDto originalReservation2 = target.Reservationen[0]; ReservationDto modifiedReservation2 = (ReservationDto)originalReservation2.Clone(); modifiedReservation2.Bis = DateTime.Today.AddSeconds(20); //Client 1 Update target.UpdateReservation(modifiedReservation1, originalReservation1); //Client 2 Update try { target.UpdateReservation(modifiedReservation2, originalReservation2); Assert.Fail(); } catch (OptimisticConcurrencyException <ReservationDto> ) { } catch { Assert.Fail("Unexpected Exception"); } }
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 UpdateReservationTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); ReservationDto reservation = new ReservationDto { Auto = target.Autos[0], Kunde = target.Kunden[0], Von = DateTime.Today, Bis = DateTime.Today.AddDays(10) }; int reservationNr = target.InsertReservation(reservation); Assert.AreNotEqual(0, reservationNr); ReservationDto org = target.GetReservationByNr(reservationNr); ReservationDto mod = target.GetReservationByNr(reservationNr); mod.Von = DateTime.Today.AddYears(1); mod.Bis = DateTime.Today.AddDays(10).AddYears(1); target.UpdateReservation(mod, org); ReservationDto result = target.GetReservationByNr(reservationNr); Assert.AreEqual(mod.ReservationNr, result.ReservationNr); Assert.AreEqual(mod.Auto.Id, result.Auto.Id); Assert.AreEqual(mod.Kunde.Id, result.Kunde.Id); Assert.AreEqual(mod.Von, result.Von); Assert.AreEqual(mod.Bis, result.Bis); }
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"); } }
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); }
public void UpdateAutoTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); AutoDto auto = new AutoDto { Marke = "Renault Clio", AutoKlasse = AutoKlasse.Standard, Tagestarif = 65 }; int autoId = target.InsertAuto(auto); Assert.AreNotEqual(0, autoId); AutoDto org = target.GetAutoById(autoId); AutoDto mod = target.GetAutoById(autoId); mod.Marke = "Fiat 500"; target.UpdateAuto(mod, org); AutoDto result = target.GetAutoById(autoId); Assert.AreEqual(mod.Id, result.Id); Assert.AreEqual(mod.Marke, result.Marke); Assert.AreEqual(mod.AutoKlasse, result.AutoKlasse); Assert.AreEqual(mod.Tagestarif, result.Tagestarif); Assert.AreEqual(mod.Basistarif, result.Basistarif); }
public void GetAutoByIdTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); AutoDto auto = new AutoDto { Marke = "Opel Astra", AutoKlasse = AutoKlasse.Standard, Tagestarif = 45 }; int autoId = target.InsertAuto(auto); Assert.AreNotEqual(0, autoId); AutoDto actual = target.GetAutoById(autoId); Assert.IsNotNull(actual); Assert.AreEqual(autoId, actual.Id); Assert.AreEqual(auto.Marke, actual.Marke); Assert.AreEqual(auto.AutoKlasse, actual.AutoKlasse); Assert.AreEqual(auto.Tagestarif, actual.Tagestarif); Assert.AreEqual(auto.Basistarif, actual.Basistarif); }
public void GetAutosTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var list = component.GetAutos(); Assert.AreEqual(3, list.Count); }
public void ReservationenTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); IList <ReservationDto> actual = target.Reservationen; Assert.AreEqual(1, actual.Count); }
public void DeleteAutoTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var auto = component.GetAutos()[0]; component.DeleteAuto(auto); Assert.IsFalse(component.GetAutos().Contains(auto)); }
public void GetReservationByIllegalNr() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); ReservationDto actual = target.GetReservationByNr(-1); Assert.IsNull(actual); }
public void AutosTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); IList<AutoDto> actual = target.Autos; Assert.AreEqual(3, actual.Count); }
public void GetAutoTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var id = component.GetAutos()[0].Id; var auto = component.GetAuto(id); Assert.IsNotNull(auto); }
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]); }
public void UpdateAutoTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var oldAuto = component.GetAutos()[0]; var newAuto = (Auto)oldAuto.Copy(); newAuto.Marke = "Test Marke"; Assert.AreNotEqual(newAuto, component.GetAutos()[0]); component.UpdateAuto(newAuto, oldAuto); Assert.AreEqual(newAuto, component.GetAutos()[0]); }
public void DeleteKundeTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); KundeDto actual = target.Kunden[0]; target.DeleteKunde(actual); KundeDto result = target.GetKundeById(actual.Id); Assert.IsNull(result); }
public void DeleteReservationTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); ReservationDto actual = target.Reservationen[0]; target.DeleteReservation(actual); ReservationDto result = target.GetReservationByNr(actual.ReservationNr); Assert.IsNull(result); }
public void DeleteAutoTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); AutoDto actual = target.Autos[0]; target.DeleteAuto(actual); AutoDto result = target.GetAutoById(actual.Id); Assert.IsNull(result); }
public void CreateAutoTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var auto = new LuxusklasseAuto { Basistarif = 10, Marke = "Test Auto", Tagestarif = 15 }; component.CreateAuto(auto); Auto resultAuto = component.GetAutos()[component.GetAutos().Count - 1]; Assert.AreEqual(auto, resultAuto); }
public void GetReservationByNrTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); var reservationen = target.Reservationen; Assert.AreNotEqual(reservationen.Count, 0); ReservationDto expected = reservationen[0]; ReservationDto actual = target.GetReservationByNr(expected.ReservationNr); Assert.AreEqual(expected.ReservationNr, actual.ReservationNr); }
public void UpdateReservationTest() { TestEnvironmentHelper.InitializeTestData(); var component = new AutoReservationBusinessComponent(); var oldReservation = component.GetReservationen()[0]; var newReservation = component.GetReservationen()[0]; Assert.AreNotSame(newReservation, oldReservation); newReservation.Von = newReservation.Von.AddDays(3); newReservation.Bis = newReservation.Bis.AddDays(3).AddYears(1); Assert.AreNotEqual(newReservation, component.GetReservationen()[0]); component.UpdateReservation(newReservation, oldReservation); Assert.AreEqual(newReservation, component.GetReservationen()[0]); }
public void Test_UpdateAutoModifiedElsewhere() { var target1 = new AutoReservationBusinessComponent(); var target2 = new AutoReservationBusinessComponent(); var orig1 = target1.GetAuto(1); var orig2 = target2.GetAuto(1); var mod1 = target1.GetAuto(1); var mod2 = target2.GetAuto(1); mod1.Marke = "Duck Car"; target1.UpdateAuto(mod1, orig1); mod2.Marke = "Cat Car"; target2.UpdateAuto(mod2, orig2); }
public void InsertKundeTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); KundeDto kunde = new KundeDto { Nachname = "Kolade", Vorname = "Joe", Geburtsdatum = new DateTime(1911, 1, 27) }; int kundeId = target.InsertKunde(kunde); Assert.AreNotEqual(0, kundeId); KundeDto result = target.GetKundeById(kundeId); Assert.AreEqual(kundeId, result.Id); Assert.AreEqual(kunde.Nachname, result.Nachname); Assert.AreEqual(kunde.Vorname, result.Vorname); Assert.AreEqual(kunde.Geburtsdatum, result.Geburtsdatum); }
public void GetKundeByIdTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); KundeDto kunde = new KundeDto { Nachname = "Jewo", Vorname = "Sara", Geburtsdatum = new DateTime(1961, 6, 21) }; int kundeId = target.InsertKunde(kunde); Assert.AreNotEqual(0, kundeId); KundeDto actual = target.GetKundeById(kundeId); Assert.IsNotNull(actual); Assert.AreEqual(kundeId, actual.Id); Assert.AreEqual(kunde.Nachname, actual.Nachname); Assert.AreEqual(kunde.Vorname, actual.Vorname); Assert.AreEqual(kunde.Geburtsdatum, actual.Geburtsdatum); }
public void InsertAutoTest() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); AutoDto auto = new AutoDto { Marke = "Seat Ibiza", AutoKlasse = AutoKlasse.Standard, Tagestarif = 40 }; int autoId = target.InsertAuto(auto); Assert.AreNotEqual(0, autoId); AutoDto result = target.GetAutoById(autoId); Assert.AreEqual(autoId, result.Id); Assert.AreEqual(auto.Marke, result.Marke); Assert.AreEqual(auto.AutoKlasse, result.AutoKlasse); Assert.AreEqual(auto.Tagestarif, result.Tagestarif); Assert.AreEqual(auto.Basistarif, result.Basistarif); }
public AutoReservationService() { WriteActualMethod(); component = new AutoReservationBusinessComponent(); }
public void UpdateReservationTestWithOptimisticConcurrency() { TestEnvironmentHelper.InitializeTestData(); AutoReservationBusinessComponent target = new AutoReservationBusinessComponent(); // Client 1 ReservationDto originalReservation1 = target.Reservationen[0]; ReservationDto modifiedReservation1 = (ReservationDto)originalReservation1.Clone(); modifiedReservation1.Bis = DateTime.Today.AddSeconds(10); // Client 2 ReservationDto originalReservation2 = target.Reservationen[0]; ReservationDto modifiedReservation2 = (ReservationDto)originalReservation2.Clone(); modifiedReservation2.Bis = DateTime.Today.AddSeconds(20); //Client 1 Update target.UpdateReservation(modifiedReservation1, originalReservation1); //Client 2 Update try { target.UpdateReservation(modifiedReservation2, originalReservation2); Assert.Fail(); } catch (OptimisticConcurrencyException<ReservationDto>) { } catch { Assert.Fail("Unexpected Exception"); } }
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 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"); } }
public AutoReservationService() { autoReservationBusinessComponent = new AutoReservationBusinessComponent(); }