Esempio n. 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);
        }
Esempio n. 2
0
        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();
            };
        }
Esempio n. 3
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);
        }