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

            var model = new ManagingScheduleControlModel();
            var args  = new AddingSubjectToScheduleEventArgs();

            mockedView.SetupGet(x => x.Model).Returns(model);

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

            var expected = true;

            mockedScheduleService
            .Setup(x => x.AddSubjectToSchedule(
                       It.IsAny <int>(),
                       It.IsAny <int>(),
                       It.IsAny <int>(),
                       It.IsAny <DateTime>(),
                       It.IsAny <DateTime>()))
            .Returns(expected);

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

            Assert.AreEqual(expected, mockedView.Object.Model.IsInsertingSuccessFull);
        }
コード例 #2
0
 private void AddSubjectToSchedule(object sender, AddingSubjectToScheduleEventArgs e)
 {
     this.View.Model.IsInsertingSuccessFull = this.scheduleService.AddSubjectToSchedule(e.ClassId, e.SubjectId, e.DaysOfWeekId, e.StartHour, e.EndHour);
 }