public void TeacherPresenter_Should_CallTranslateSubject_When_Raise_Load(string english, string bulgarian)
        {
            var list = new List <Relationship>();

            var mockedView = new Mock <ITeacherView>();

            mockedView.SetupAllProperties();
            mockedView.Setup(v => v.SetDropdown());
            mockedView.SetupGet(v => v.Username).Returns("test");

            var mockedService = new Mock <IRelationshipService>();

            mockedService.SetupAllProperties();
            mockedService.Setup(s => s.Find(It.IsAny <string>())).Returns(list);

            var presenter = new TeacherPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());

            var list2 = new List <Relationship>();
            var item  = new Relationship();

            item.Subject = english;

            list2.Add(item);

            presenter.TranslateSubject(list2);

            Assert.AreEqual(bulgarian, item.Subject);
        }
        public void TeacherPresenter_Should_SetGetRelationships_When_Raise_AddTeacher()
        {
            var list = new List <Relationship>();

            var mockedView = new Mock <ITeacherView>();

            mockedView.SetupAllProperties();
            mockedView.Setup(v => v.SetDropdown());
            mockedView.SetupGet(v => v.Username).Returns("test");
            mockedView.SetupGet(v => v.TeacherUsername).Returns("test");
            mockedView.SetupGet(v => v.Subject).Returns("test");
            mockedView.SetupGet(v => v.Username).Returns("test");

            var mockedService = new Mock <IRelationshipService>();

            mockedService.SetupAllProperties();
            mockedService.Setup(s => s.Find(It.IsAny <string>())).Returns(list);
            mockedService.Setup(s => s.Add(It.IsAny <Relationship>()));

            var presenter = new TeacherPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.AddTeacher += null, new EventArgs());

            Assert.AreSame(list, mockedView.Object.GetRelationships);
        }
Beispiel #3
0
 public FormTeachers()
 {
     InitializeComponent();
     teacherPresenter       = new TeacherPresenter(this);
     dataGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
     dataGrid.MultiSelect   = false;
     dataGrid.ReadOnly      = true;
 }
        public void TeacherPresenter_Should_Initialize_A_Object()
        {
            var mockedView    = new Mock <ITeacherView>();
            var mockedService = new Mock <IRelationshipService>();

            var presenter = new TeacherPresenter(mockedView.Object, mockedService.Object);

            Assert.IsInstanceOf <TeacherPresenter>(presenter);
        }
Beispiel #5
0
        private void FrmTeacher_Load(object sender, EventArgs e)
        {
            presenter = new TeacherPresenter(this);
            this.Text = $"{CurrentUser.TeacherId} - {CurrentUserInfo.LastName} {CurrentUserInfo.FirstName}";

            // Logout page
            mLblLastLoginDate.Text = CurrentUserInfo.LastLoginDate.ToString();


            // Init for change info tab
            mTxtInfoTeacherId.Text   = CurrentUser.TeacherId;
            mTxtInfoFirstName.Text   = CurrentUserInfo.FirstName;
            mTxtInfoLastName.Text    = CurrentUserInfo.LastName;
            mTxtInfoPhone.Text       = CurrentUserInfo.Phone;
            mDateTimeInfoDob.Value   = CurrentUserInfo.Dob.GetValueOrDefault(new DateTime(0001, 01, 01));
            mTxtInfoCreatedDate.Text = CurrentUserInfo.CreatedDate.ToString();
            EnableChangeInfo(false);


            // Set data bindings
            SetDataBinding();


            // Register events
            // Tab manage
            mTileQuestion.Click     += MTileQuestion_Click;
            mTileExamCode.Click     += MTileExamCode_Click;
            mTileExam.Click         += MTileExam_Click;
            mTilePracticeExam.Click += MTilePracticeExam_Click;
            mTileStudent.Click      += MTileStudent_Click;

            // Change info - Change password - Logout
            mBtnChangeInfo.Click     += MBtnChangeInfo_Click;
            mBtnChangePassword.Click += MBtnChangePassword_Click;
            mBtnLogout.Click         += MBtnLogout_Click;

            // Close
            FormClosing += FrmTeacher_FormClosing;

            // Select tab first startup
            mTabCtrl.SelectTab(0);

            PasswordValidatorList = new List <BaseValidator>();
            ProfileValidatorList  = new List <BaseValidator>();
            RequireValidatingControls();
            RegexValidatingControls();
        }
        public void TeacherPresenter_Should_SetTitles_When_Raise_Load()
        {
            var mockedView = new Mock <ITeacherView>();

            mockedView.SetupAllProperties();
            mockedView.Setup(v => v.SetDropdown());
            mockedView.SetupGet(v => v.Username).Returns("test");

            var mockedService = new Mock <IRelationshipService>();

            mockedService.SetupAllProperties();
            mockedService.Setup(s => s.Find(It.IsAny <string>())).Returns(new List <Relationship>());

            var presenter = new TeacherPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());

            Assert.IsTrue(mockedView.Object.Titles != null && mockedView.Object.Titles.Count > 0);
        }
        public void TeacherPresenter_Should_CallFind_When_Raise_Load()
        {
            var list = new List <Relationship>();

            var mockedView = new Mock <ITeacherView>();

            mockedView.SetupAllProperties();
            mockedView.Setup(v => v.SetDropdown());
            mockedView.SetupGet(v => v.Username).Returns("test");

            var mockedService = new Mock <IRelationshipService>();

            mockedService.SetupAllProperties();
            mockedService.Setup(s => s.Find(It.IsAny <string>())).Returns(list);

            var presenter = new TeacherPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());

            mockedService.Verify(s => s.Find(It.IsAny <string>()), Times.Once);
        }