Exemplo n.º 1
0
        public async System.Threading.Tasks.Task GetSchedules_TestIfSchedulesAreLoadedBasedOnDay_GotAListOfSchedulesAsync()
        {
            using (var context = GetInitializedUsersContext())
            {
                // Arrange
                var managementService           = new ManagementService.Services.ManagementService(context, new UsersApiServiceMock());
                ManagementController controller = new ManagementController(managementService);

                List <ScheduleModel> excpectedSchedules = new List <ScheduleModel>()
                {
                    new ScheduleModel()
                    {
                        Day          = DayOfWeek.Sunday,
                        Type         = Common.ServiceType.Pharmacist,
                        WorkingHours = new WorkingWindow()
                        {
                            StartTime = TimeSpan.FromHours(8),
                            EndTime   = TimeSpan.FromHours(18)
                        }
                    },
                    new ScheduleModel()
                    {
                        Day          = System.DayOfWeek.Sunday,
                        Type         = Common.ServiceType.Nurse,
                        WorkingHours = new WorkingWindow()
                        {
                            StartTime = TimeSpan.FromHours(8),
                            EndTime   = TimeSpan.FromHours(10)
                        }
                    }
                };

                // Act
                ActionResult <List <ScheduleModel> > result = await controller.GetSchedules(DayOfWeek.Sunday);

                // Assert
                Assert.IsInstanceOf <ActionResult <List <ScheduleModel> > >(result);
                Assert.IsInstanceOf <List <ScheduleModel> >(result.Value);
                Assert.AreEqual(excpectedSchedules[0].Day, result.Value[0].Day);
                Assert.AreEqual(excpectedSchedules[0].Type, result.Value[0].Type);
                Assert.AreEqual(excpectedSchedules[0].WorkingHours.StartTime, result.Value[0].WorkingHours.StartTime);
                Assert.AreEqual(excpectedSchedules[0].WorkingHours.EndTime, result.Value[0].WorkingHours.EndTime);
                Assert.AreEqual(excpectedSchedules[1].Day, result.Value[1].Day);
                Assert.AreEqual(excpectedSchedules[1].Type, result.Value[1].Type);
                Assert.AreEqual(excpectedSchedules[1].WorkingHours.StartTime, result.Value[1].WorkingHours.StartTime);
                Assert.AreEqual(excpectedSchedules[1].WorkingHours.EndTime, result.Value[1].WorkingHours.EndTime);
            }
        }
Exemplo n.º 2
0
        public async System.Threading.Tasks.Task GetSchedules_TestIfAnErrorIsThrownIfDayIsNotSet_ContentIsNull()
        {
            using (var context = GetInitializedUsersContext())
            {
                // Arrange
                var managementService           = new ManagementService.Services.ManagementService(context, new UsersApiServiceMock());
                ManagementController controller = new ManagementController(managementService);

                // Act
                ActionResult <List <ScheduleModel> > result = await controller.GetSchedules(DayOfWeek.Saturday);

                // Assert
                Assert.IsInstanceOf <ActionResult <List <ScheduleModel> > >(result);
                Assert.IsNull(result.Value);
            }
        }