Exemplo n.º 1
0
        public void Call_ScheduleService_RemoveSubjectFromSchedule_Method_Once()
        {
            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 RemovingSubjectFromScheduleEventArgs();

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedScheduleService.Setup(x => x.RemoveSubjectFromSchedule(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()));

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

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

            mockedScheduleService.Verify(x => x.RemoveSubjectFromSchedule(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()), Times.Once());
        }
 private void RemoveSubjectFromSchedule(object sender, RemovingSubjectFromScheduleEventArgs e)
 {
     this.scheduleService.RemoveSubjectFromSchedule(e.ClassId, e.DaysOfWeekId, e.SubjectId);
 }