Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }