コード例 #1
0
        public void Set_Model_IsSuccesfull_Property_Correctly()
        {
            var mockedView = new Mock <ICreatingClassOfStudentsView>();
            var mockedClassOfStudentsManagementService = new Mock <IClassOfStudentsManagementService>();
            var mockedSubjectManagementService         = new Mock <ISubjectManagementService>();

            var model = new CreatingClassOfStudentsModel();
            var args  = new CreatingClassOfStudentsEventArgs();

            var expected = true;

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedClassOfStudentsManagementService
            .Setup(x => x.AddClass(It.IsAny <string>(), It.IsAny <List <string> >()))
            .Returns(expected);

            var presenter = new CreatingClassOfStudentsPresenter(
                mockedView.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedSubjectManagementService.Object);

            mockedView.Raise(x => x.EventCreateClassOfStudents += null, args);

            Assert.AreEqual(expected, mockedView.Object.Model.IsSuccesfull);
        }
        protected void CreateClsasBtn_Click(object sender, EventArgs e)
        {
            var subjects = this.SubjectsList.Items.Cast <ListItem>().Where(i => i.Selected).Select(x => x.Value).ToList();

            var args = new CreatingClassOfStudentsEventArgs()
            {
                ClassName  = this.ClassNameTextBox.Text,
                SubjectIds = subjects
            };

            this.EventCreateClassOfStudents(this, args);

            if (this.Model.IsSuccesfull)
            {
                this.SubjectsList.ClearSelection();
                this.ClassNameTextBox.Text = string.Empty;

                this.Notifier.NotifySuccess("Класът е създаден!");
            }
            else
            {
                this.Notifier.NotifyError("Възникна грешка!");
            }
        }
コード例 #3
0
 private void CreateClassOfStudents(object sender, CreatingClassOfStudentsEventArgs e)
 {
     this.View.Model.IsSuccesfull = this.classOfStudentsManagementService.AddClass(e.ClassName, e.SubjectIds);
 }