public void ShouldGetCrewReport() { var fixture = new Fixture(); var today = DateTime.Today; var crew = "crew name"; var reports = fixture.CreateMany <ConsultantSchedule>().ToList(); var appointmentRepMock = new Mock <IAppointmentRepository>(); appointmentRepMock.Setup(m => m.GetConsultantSchedules(new DateTime(today.Year, today.Month, 1), new DateTime(today.Year, today.Month, 1).AddMonths(1).AddDays(-1), crew)).ReturnsAsync(reports); var translatorMock = new Mock <ITranslator>(); translatorMock.Setup(m => m.Translate("all", null)).Returns("all"); var contextMock = new Mock <IContext>(); contextMock.Setup(m => m.GetService <IAppointmentRepository>()).Returns(appointmentRepMock.Object); contextMock.Setup(m => m.GetService <ITranslator>()).Returns(translatorMock.Object); var model = new ConsultantSchedulesViewModel(contextMock.Object); var result = model.GetReport(crew, false, false).Result; Assert.Equal(reports, result); }
public ConsultantSchedules(IContext context) { _context = context; _translator = _context.GetService <ITranslator>(); _viewModel = new ConsultantSchedulesViewModel(context); InitializeComponent(); Translate(); AddCrewNames().Wait(); GetReport().Wait(); monthRadio.Click += async(object sender, EventArgs e) => { dayRadio.Checked = false; weekRadio.Checked = false; monthRadio.Checked = true; await GetReport(); }; weekRadio.Click += async(object sender, EventArgs e) => { dayRadio.Checked = false; weekRadio.Checked = true; monthRadio.Checked = false; await GetReport(); }; dayRadio.Click += async(object sender, EventArgs e) => { dayRadio.Checked = true; weekRadio.Checked = false; monthRadio.Checked = false; await GetReport(); }; }
public void ShouldGetWeekReport() { var fixture = new Fixture(); var reports = fixture.CreateMany <ConsultantSchedule>().ToList(); var appointmentRepMock = new Mock <IAppointmentRepository>(); appointmentRepMock.Setup(m => m.GetConsultantSchedules(DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek), DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek).AddDays(7), null)).ReturnsAsync(reports); var contextMock = new Mock <IContext>(); contextMock.Setup(m => m.GetService <IAppointmentRepository>()).Returns(appointmentRepMock.Object); var model = new ConsultantSchedulesViewModel(contextMock.Object); var result = model.GetReport(null, false, true).Result; Assert.Equal(reports, result); }