public void UpdateSpecificDatabaseNodeTest() { DatabasesXmlHandler dbHandler = new DatabasesXmlHandler(); DatabaseInfo dbInfo = new DatabaseInfo(); dbInfo.ID = Guid.NewGuid(); dbInfo.Host = "localhost"; dbInfo.User = "******"; dbInfo.Password = "******"; dbInfo.DatabaseName = "TestDatabase"; dbInfo.StartTime = new TimeSpan(4, 30, 0); dbInfo.AddUseDatabase = false; dbInfo.IncludeRoutines = true; dbHandler.InsertDatabaseNode(dbInfo); //modify the dbInfo start time dbInfo.StartTime = new TimeSpan(22, 59, 0); dbHandler.UpdateDatabaseNode(dbInfo); dbInfo = dbHandler.GetDatabaseNode(dbInfo.ID) ; Assert.AreEqual("22:59:00", dbInfo.StartTime.ToString()); dbHandler.RemoveDatabaseNode(dbInfo.ID); }
/// <summary> /// Handles the Click event of the ModifyDatabaseButton control: Saves the new settings and navigates to the overview. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void ModifyDatabaseButton_Click(object sender, RoutedEventArgs e) { dbHandler.UpdateDatabaseNode(CurrentDbInfo); new LogHandler().LogMessage(LogHandler.MessageType.INFO, string.Format("The database {0} has been successfully modified", CurrentDbInfo.DatabaseName)); NavigationCommands.GoToPage.Execute(new Uri("/Pages/DatabasesPage.xaml", UriKind.Relative), FirstFloor.ModernUI.Windows.Navigation.NavigationHelper.FindFrame(null, this)); }