protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var loggedUserName = this.Context.User.Identity.Name; var args = new ScheduleEventargs() { Username = loggedUserName }; if (this.Context.User.IsInRole(UserType.Student)) { this.EventBindStudentScheduleData(this, args); this.Schedule.DataSource = this.Model.StudentSchedule; this.Schedule.DataBind(); } if (this.Context.User.IsInRole(UserType.Teacher)) { this.EventBindTeacherScheduleData(this, args); this.Schedule.DataSource = this.Model.TeacherSchedule; this.Schedule.DataBind(); } } }
public void Set_TeacherSchduleToModel_WhenArgumentsAreValid() { var mockedScheduleView = new Mock <IScheduleView>(); var mockedScheduleService = new Mock <IScheduleDataService>(); var expectedSchedule = new List <ScheduleModel>() { new ScheduleModel(), new ScheduleModel(), new ScheduleModel() }; var mockedModel = new ScheduleControlModel(); var userName = "******"; mockedScheduleView.SetupGet(x => x.Model) .Returns(mockedModel); mockedScheduleService.Setup(x => x.GetTeacherScheduleForTheDay(It.IsAny <DayOfWeek>(), userName)) .Returns(expectedSchedule); var schedulePresenter = new SchedulePresenter(mockedScheduleView.Object, mockedScheduleService.Object); var args = new ScheduleEventargs() { Username = userName }; mockedScheduleView.Raise(x => x.EventBindTeacherScheduleData += null, args); CollectionAssert.AreEquivalent(expectedSchedule, mockedScheduleView.Object.Model.TeacherSchedule); }
private void BindTeacherScheduleData(object sender, ScheduleEventargs e) { var dayOfWeek = DateTime.Now.DayOfWeek; this.View.Model.TeacherSchedule = this.scheduleDataService.GetTeacherScheduleForTheDay(dayOfWeek, e.Username); }