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); } }
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)); }