private void buttonAddTeacher_Click(object sender, EventArgs e)
        {
            try
            {
                if (TextboxesNotEmpty())
                {
                    var           newTeacher        = CreateTeacher();
                    ITeacherLogic teacherOperations = Provider.GetInstance.GetTeacherOperations();
                    teacherOperations.AddTeacher(newTeacher);

                    this.CleanForm();
                    this.labelSuccess.Text = Constants.SUCCESS_TEACHERREGISTRATION;;
                }
                else
                {
                    this.labelError.Text = Constants.ERROR_ALL_FIELDS_REQUIRED;
                }
            }
            catch (CoreException ex)
            {
                labelError.Text = ex.Message;
            }
            catch (Exception)
            {
                this.labelError.Text = Constants.ERROR_UNEXPECTED;
                //TODO: Try log the error somewhere.
            }
        }
        public void AddTeacherToSystem()
        {
            ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

            Teacher newTeacher = this.CreateRandomTeacher();

            teacherOperations.AddTeacher(newTeacher);

            Assert.IsNotNull(this.FindTeacherOnSystem(newTeacher.GetDocumentNumber()));
        }
        public void FindTeacherByDocumentNumber()
        {
            ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

            string  documentNumber = "1234567-8";
            Teacher firstTeacher   = new Teacher(Utility.GetRandomName(), Utility.GetRandomLastName(), documentNumber);

            teacherOperations.AddTeacher(firstTeacher);

            Teacher teacherFound = teacherOperations.GetTeacherByDocumentNumber(documentNumber);

            Assert.IsNotNull(teacherFound);
        }
        public void DoNotAllowToAddDuplicateTeacherToSystem()
        {
            try
            {
                ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

                Teacher firstTeacher  = this.CreateRandomTeacher();
                Teacher secondTeacher = new Teacher(firstTeacher.GetName(), firstTeacher.GetLastName(), firstTeacher.GetDocumentNumber());

                teacherOperations.AddTeacher(firstTeacher);
                teacherOperations.AddTeacher(secondTeacher);

                Assert.Fail();
            }
            catch (CoreException ex)
            {
                Assert.IsTrue(ex.Message.Equals("Teacher already exists."));
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 5
0
        public void Add_TryToCreate_RepositoryShouldCallOnce()
        {
            //act
            var teacher = new TeacherDTO
            {
                Id   = It.IsAny <int>(),
                Name = It.IsAny <string>(),
            };

            teacherService.AddTeacher(teacher);

            //assert
            uow.Verify(x => x.Teachers.Create(It.IsAny <Teacher>()), Times.Once);
        }
        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);
        }
        public void DeleteTeacher()
        {
            try
            {
                ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations();

                string  documentNumber = "1234567-8";
                Teacher teacher        = new Teacher(Utility.GetRandomName(), Utility.GetRandomLastName(), documentNumber);

                teacherOperations.AddTeacher(teacher);
                teacherOperations.DeleteTeacher(teacher);

                Assert.IsNull(this.FindTeacherOnSystem(teacher.GetDocumentNumber()));
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        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));
        }