public void validatePhysicalInterface() { PhysicalInterface physicalInterface = new PhysicalInterface(); PhysicalInterfaceValidator validator = new PhysicalInterfaceValidator(); physicalInterface.Name = "DVI"; physicalInterface.Description = "Digital Visual Interface - Eine elektronische Schnittstelle zur Übertragungn von Videodaten."; physicalInterface.Serial = false; physicalInterface.TransferRate = 0; Assert.AreEqual(false, validator.CheckConsistency(physicalInterface)); }
/// <summary> /// Ruft die Informationen aus dem Formular ab und speichert sie in die Datenbank. /// Wirft eine Fehlermeldung, wenn die Validierung fehlschlägt. /// </summary> private void InterfaceSave_Click(object sender, RoutedEventArgs e) { PhysicalInterfaceDataAccess interfaceDataAccess = new PhysicalInterfaceDataAccess(); PhysicalInterfaceValidator validator = new PhysicalInterfaceValidator(); try { this.setEntityWithFormData(); if (!validator.CheckConsistency(this.entity)) { ErrorHandler.ShowErrorMessage("Validierung fehlgeschlagen", ErrorHandler.VALIDATION_FAILED); throw new FormatException(); } else { if (this.isAvailable) interfaceDataAccess.Update(this.entity); else interfaceDataAccess.Save(this.entity); this.Close(); } } catch (FormatException exception) { ErrorHandler.ShowErrorMessage(exception, ErrorHandler.WRONG_FORMAT); } catch (MySql.Data.MySqlClient.MySqlException exception) { ErrorHandler.ShowErrorMessage(exception, ErrorHandler.SAVE_WENT_WRONG); } catch (System.OverflowException exception) { ErrorHandler.ShowErrorMessage(exception, ErrorHandler.DATA_TOO_LONG); } }