Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        private async Task GetReport()
        {
            var results = await _viewModel.GetReport(crewSelect.SelectedItem?.ToString(), dayRadio.Checked, weekRadio.Checked) ?? new List <ConsultantSchedule>();

            TableService.SetData(ref reportTable, results, (key) => _translator.Translate($"consultantSchedules.{key}"));
        }