public void ModifyTeacher(ModifyTeacherInput input) { Teacher teacherToModify = GetTeacherByDocumentNumber(input.DocumentNumber); bool nameWasModified = ModifyName(teacherToModify, input.NewName); bool lastNameWasModified = ModifyLastName(teacherToModify, input.NewLastName); bool subjectsWereModified = ModifySubjects(teacherToModify, input.NewSubjects); if (!nameWasModified && !lastNameWasModified && !subjectsWereModified) { throw new CoreException("No modifications have been made."); } this.persistanceProvider.ModifyTeacher(teacherToModify); }
public void ModifyTeacherLastName() { ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations(); Teacher newTeacher = new Teacher(Utility.GetRandomName(), "de Leon", "1234567-8"); teacherOperations.AddTeacher(newTeacher); ModifyTeacherInput input = new ModifyTeacherInput(); input.NewLastName = "Diaz"; input.DocumentNumber = "1234567-8"; teacherOperations.ModifyTeacher(input); Teacher modifiedTeacher = teacherOperations.GetTeacherByDocumentNumber("1234567-8"); Assert.AreEqual(modifiedTeacher.GetLastName(), input.NewLastName); }
private void buttonModifyTeacher_Click(object sender, EventArgs e) { try { if (IsDocumentSelected() && NameAndLastNameNotEmpty()) { string name = textBoxTeacherName.Text; string lastName = textBoxTeacherLastName.Text; string document = comboBoxTeachersDocuments.SelectedItem.ToString(); var input = new ModifyTeacherInput { NewName = name, NewLastName = lastName, DocumentNumber = document, NewSubjects = GetSelectedSubjects() }; ITeacherLogic teacherOpertions = Provider.GetInstance.GetTeacherOperations(); teacherOpertions.ModifyTeacher(input); this.CleanForm(); this.labelSuccess.Text = Constants.SUCCESS_TEACHER_MODIFICATION; } else { this.labelError.Text = Constants.ERROR_ALL_FIELDS_REQUIRED; } } catch (CoreException ex) { this.labelError.Text = ex.Message; } catch (Exception) { this.labelError.Text = Constants.ERROR_UNEXPECTED; } }
public void ModifyTeacherSubjects() { ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations(); #region Add subjects to the system List <Subject> systemSubjects = SystemDummyData.GetInstance.GetSubjects(); Subject subject1 = new Subject(1234, "Math"); Subject subject2 = new Subject(3216, "Physics"); Subject subject3 = new Subject(7418, "Chemistry"); Subject subject4 = new Subject(9632, "History"); systemSubjects.Add(subject1); systemSubjects.Add(subject2); systemSubjects.Add(subject3); systemSubjects.Add(subject4); #endregion #region Add teacher to the system Teacher newTeacher = new Teacher(Utility.GetRandomName(), Utility.GetRandomLastName(), "1234567-8"); newTeacher.AddSubjectToTeach(subject1); newTeacher.AddSubjectToTeach(subject2); newTeacher.AddSubjectToTeach(subject3); teacherOperations.AddTeacher(newTeacher); #endregion List <Subject> newSubjects = new List <Subject>(); newSubjects.Add(subject1); newSubjects.Add(subject2); newSubjects.Add(subject4); ModifyTeacherInput input = new ModifyTeacherInput(); input.NewSubjects = newSubjects; input.DocumentNumber = "1234567-8"; teacherOperations.ModifyTeacher(input); Teacher modifiedTeacher = teacherOperations.GetTeacherByDocumentNumber("1234567-8"); Assert.IsTrue(Utility.CompareLists(modifiedTeacher.GetSubjects(), input.NewSubjects)); }