예제 #1
0
        private void UpdateRevisionTask(object sender, RoutedEventArgs e)
        {
            if (_instance.SelectedRevisionTask != null)
            {
                // update
                _instance.UpdateRevisionTask(_instance.SelectedRevisionTask.TaskID, TextCurrentTaskTitle.Text, TextCurrentTaskDescription.Text, ComboBoxCurrentTaskUrgency.SelectedIndex, ComboBoxCurrentTaskProgress.SelectedIndex, TextCurrentTaskURL.Text);

                // refresh
                PopulateMainScreenWithCurrentTaskSelected();
                ListBoxTasks.ItemsSource = _instance.GetTasksFromRevisionID(_selectedRevision);
            }
        }
        public void WhenUpdatingTaskCheckThatItIsCorrectlyUpdated(string title, string titleUpdated, string correctTitle)
        {
            // generate revision first and get id
            _revisionManager.GenerateRevisionForProjectID(_projectIdToTest, DateTime.Now);
            Dictionary <int, DateTime> revisionInfo = (Dictionary <int, DateTime>)_revisionManager.GetRevisionsFromProject(_projectIdToTest);
            int revisionId = revisionInfo.FirstOrDefault().Key;

            // generate task for testing
            _revisionManager.AddTaskToRevision(revisionId, title, "description", 0, 1, "google");
            int taskID = _revisionManager.GetTasksFromRevisionID(revisionId).FirstOrDefault().TaskID;

            // update the task with new title and assert
            _revisionManager.UpdateRevisionTask(taskID, titleUpdated, "description", 0, 1, "google");
            string resultTitle = _revisionManager.GetTasksFromRevisionID(revisionId).FirstOrDefault().title;

            Assert.AreEqual(resultTitle, correctTitle);
        }