public void PreiseKonfigurieren_AenderePreisUndWiederRueckgaengig_Value145() { //Arrange Model model = new Model(); List <PreisOption> poList = model.LadePreisOptionen(); PreisOption istPreisOption = poList.First(); int oldId = istPreisOption.ID; string oldName = istPreisOption.Name; decimal oldPreis = istPreisOption.Preis; istPreisOption.Preis = 145m; //Act bool isSuccesfull = model.AenderePreisOption(istPreisOption); Thread.Sleep(2000); poList = model.LadePreisOptionen(); istPreisOption = poList.First(I => I.Preis == 145m && I.Name == oldName); //Assert Assert.IsNotNull(istPreisOption); Assert.IsTrue(istPreisOption.Preis == 145m); //neues Preisobjekt checken Assert.IsFalse(poList.Any(i => i.ID == oldId)); //Altes Preisobjekt darf nicht mehr existieren //Rückgängig machen istPreisOption.Preis = oldPreis; Assert.IsTrue(model.AenderePreisOption(istPreisOption)); }
private void SpeicherePreisOption() { if (AktuellePreisOption == null || AktuellePreisOption.ID == -1) { MessageBox.Show("Die Preiseinstellung wurde nicht gespeichert! Es wurde keine Preiseinstellung angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (Errors != 0) { return; } bool _speichernErfolgreich = model.AenderePreisOption(AktuellePreisOption); if (!_speichernErfolgreich) { return; } Thread.Sleep(1500); LadeDaten(); AktuellePreisOption = new PreisOption(); MessageBox.Show("Preiseinstellung gespeichert!", "Speichern erfolgreich", MessageBoxButton.OK, MessageBoxImage.Information); }