Esempio n. 1
0
 public ActivitySchedulesController()
 {
     this.activityScheduleRepository = new ActivityScheduleRepository(new GymContext());
     this.activityRepository         = new ActivityRepository(new GymContext());
 }
Esempio n. 2
0
 public ActivitySchedulesController(IActivityScheduleRepository activityScheduleRepository, IActivityRepository activityRepository)
 {
     this.activityScheduleRepository = activityScheduleRepository;
     this.activityRepository         = activityRepository;
 }
        public void Init()
        {
            #region Dummy Activity && ActivitySchedules Lists
            activities = new List <Activity>
            {
                new Activity {
                    ActivityID = 1, Name = "Gimnasio", Description = "Gimnasio, pesas, bicicletas, máquinas para correr"
                },
                new Activity {
                    ActivityID = 2, Name = "Pilates", Description = "Sistema de entrenamiento físico y mental"
                },
                new Activity {
                    ActivityID = 3, Name = "Boxeo", Description = "Deporte de combate"
                }
            };


            activitySchedules = new List <ActivitySchedule>
            {
                new ActivitySchedule {
                    ActivityScheduleID = 1, ActivityID = 1, Day = "Lunes a Viernes", HourFrom = 08, HourTo = 22, Activity = activities.ElementAt(0)
                },
                new ActivitySchedule {
                    ActivityScheduleID = 2, ActivityID = 2, Day = "Lunes", HourFrom = 11, HourTo = 12, Activity = activities.ElementAt(1)
                },
                new ActivitySchedule {
                    ActivityScheduleID = 3, ActivityID = 2, Day = "Lunes", HourFrom = 16, HourTo = 17, Activity = activities.ElementAt(1)
                },
                new ActivitySchedule {
                    ActivityScheduleID = 4, ActivityID = 2, Day = "Miércoles", HourFrom = 19, HourTo = 21, Activity = activities.ElementAt(2)
                },
                new ActivitySchedule {
                    ActivityScheduleID = 5, ActivityID = 3, Day = "Miércoles", HourFrom = 9, HourTo = 10, Activity = activities.ElementAt(2)
                },
                new ActivitySchedule {
                    ActivityScheduleID = 6, ActivityID = 3, Day = "Miércoles", HourFrom = 20, HourTo = 21, Activity = activities.ElementAt(1)
                },
            };

            #endregion

            #region Dummy New Activity
            newActivitySchedule = new ActivitySchedule {
                ActivityID = 1, Day = "Lunes y Jueves", HourFrom = 16, HourTo = 18
            };
            #endregion

            #region Repositories
            activitySchedulesRepository = Mock.Create <IActivityScheduleRepository>();
            activityRepository          = Mock.Create <IActivityRepository>();
            #endregion

            #region JustMock GetActivities Arrange
            Mock.Arrange(() => activitySchedulesRepository.GetActivitySchedules()).Returns(activitySchedules);
            Mock.Arrange(() => activitySchedulesRepository.GetActivityScheduleByID(ACTIVITY_SCHEDULE_ID_TO_USE))
            .Returns(activitySchedules.Where(a => a.ActivityID == ACTIVITY_SCHEDULE_ID_TO_USE).FirstOrDefault());
            Mock.Arrange(() => activitySchedulesRepository.InsertActivitySchedule(newActivitySchedule))
            .DoInstead(() => activitySchedules.Add(newActivitySchedule))
            .MustBeCalled();
            Mock.Arrange(() => activitySchedulesRepository.DeleteActivitySchedule(ACTIVITY_SCHEDULE_ID_TO_USE))
            .DoInstead(() => activitySchedules.Remove(activitySchedules.Where(a => a.ActivityScheduleID == ACTIVITY_SCHEDULE_ID_TO_USE).FirstOrDefault()));
            Mock.Arrange(() => activitySchedulesRepository.Save()).DoNothing();
            #endregion

            #region Controller creation
            controller = new ActivitySchedulesController(activitySchedulesRepository, activityRepository);
            #endregion
        }