Ejemplo n.º 1
0
 private NewYearsDay(DateTime date, WeekendDay weekendDay, WeekendHolidayObservance weekendHolidayObservance, IHoliday nextStrategy)
 {
     _date       = date;
     _weekendDay = weekendDay;
     _weekendHolidayObservance = weekendHolidayObservance;
     _nextStrategy             = nextStrategy;
 }
        public void WeekendDay_ValidConstructor_CreatesObject()
        {
            WeekendDay testWeekendDay = _dummyDBContext.GamingWithBestFriendOn24112019;

            Assert.Equal("gamen met beste vriend", testWeekendDay.Comment);
            Assert.Equal(new DateTime(2019, 11, 24), testWeekendDay.Date);
        }
Ejemplo n.º 3
0
        public ActionResult <WeekendDay> Remove(DateTime date, int userId)
        {
            WeekendDay weekendDayToRemove = _weekendDayRepository.GetByDate(date, userId);

            if (weekendDayToRemove == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    User user = _userRepository.GetById(userId);
                    if (user == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        user.RemoveWeekendDay(weekendDayToRemove);
                        _userRepository.SaveChanges();
                        return(Ok(weekendDayToRemove));
                    }
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
Ejemplo n.º 4
0
        public void AddWeekendDay_UserWithoutWeekenddays_ReturnsOne()
        {
            WeekendDay weekendDay = _weekendDay2;

            _userWithoutWeekendDays.AddWeekendDay(weekendDay);

            Assert.Equal(1, _userWithoutWeekendDays.WeekendDays.Count);
        }
 public void AddBusinessDays()
 {
     Assert.AreEqual(BusinessDay, BusinessDay.AddBusinessDays(0, Calendar));
     Assert.AreEqual(WeekendDay, WeekendDay.AddBusinessDays(0, Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 17), WeekendDay.AddBusinessDays(-1, Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 24), new DateTime(2019, 10, 19).AddBusinessDays(2, Calendar));
     Assert.AreEqual(new DateTime(2020, 01, 02), NewYears.AddBusinessDays(1, Calendar));
 }
Ejemplo n.º 6
0
 public UserTest()
 {
     _dummyDbContext         = new DummyDBContext();
     _userWithoutWeekendDays = _dummyDbContext.U2;
     _userWithOneWeekendDay  = _dummyDbContext.U4;
     _weekendDay1            = _dummyDbContext.GoingOutWithGirlfriendOn24112019;
     _weekendDay2            = _dummyDbContext.PicknickingWithParentsOn23112019;
     _weekendDay3            = _dummyDbContext.GamingWithBestFriendOn24112019;
 }
 public void AddWeekendDay(WeekendDay weekendDays)
 {
     if (WeekendDays.SingleOrDefault(wd => wd.WeekendDayId == weekendDays.WeekendDayId || wd.Date == weekendDays.Date) == null)
     {
         WeekendDays.Add(weekendDays);
     }
     else
     {
         throw new ArgumentException("WeekendDay already exists");
     }
 }
 public void RemoveWeekendDay(WeekendDay weekendDays)
 {
     if (WeekendDays.SingleOrDefault(wd => wd.WeekendDayId == weekendDays.WeekendDayId) != null)
     {
         WeekendDays.Remove(weekendDays);
     }
     else
     {
         throw new ArgumentException("Weekendday doesn't exist");
     }
 }
Ejemplo n.º 9
0
        public ActionResult <WeekendDay> Get(DateTime date, int userId)
        {
            WeekendDay weekendDay = _weekendDayRepository.GetByDate(date, userId);

            if (weekendDay == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(weekendDay));
            }
        }
Ejemplo n.º 10
0
        public WeekendDay GetByDate(DateTime date, int userId)
        {
            WeekendDay weekendDay = _users.Include(u => u.WeekendDays).SingleOrDefault(u => u.UserId == userId)
                                    .WeekendDays
                                    .SingleOrDefault(w => w.Date.Date == date.Date);

            if (weekendDay == null)
            {
                return(new WeekendDay(date, null));
            }
            else
            {
                return(weekendDay);
            }
        }
        public void WeekendDay_GetByRightDateAndUserId_ReturnsOKResult()
        {
            DateTime date   = DateTime.Today;
            int      userId = 4;

            _weekendDayRepository.Setup(w => w.GetByDate(date, userId)).Returns(_dummyDBContext.GoingOutWithGirlfriendOn24112019);

            ActionResult <WeekendDay> actionResult = _controller.Get(date, userId);
            var        response = actionResult?.Result as OkObjectResult;
            WeekendDay weekend  = response?.Value as WeekendDay;

            Assert.IsType <OkObjectResult>(actionResult?.Result);
            Assert.Equal("afspreken met liefje", weekend.Comment);
            Assert.Equal(4, weekend.UserId);
        }
        public void Remove_RightDateAndRightUserId_ReturnsOkResult()
        {
            int      userId = 4;
            DateTime date   = new DateTime(2019, 11, 24);

            _weekendDayRepository.Setup(w => w.GetByDate(date, userId)).Returns(_dummyDBContext.GoingOutWithGirlfriendOn24112019);
            _userRepository.Setup(u => u.GetById(userId)).Returns(_dummyDBContext.U4);

            ActionResult <WeekendDay> actionResult = _controller.Remove(date, userId);
            var        response   = actionResult?.Result as OkObjectResult;
            WeekendDay weekendDay = response?.Value as WeekendDay;

            Assert.IsType <OkObjectResult>(actionResult?.Result);
            Assert.Equal("afspreken met liefje", weekendDay.Comment);
        }
        public void Edit_RightDateAndUserId_EditsWeekendDay()
        {
            int        userId = 4;
            DateTime   date   = new DateTime(2019, 11, 24);
            CommentDTO newDTO = new CommentDTO()
            {
                Comment = "nieuwe commentaar"
            };

            _weekendDayRepository.Setup(w => w.GetByDate(date, userId)).Returns(_dummyDBContext.GoingOutWithGirlfriendOn24112019);

            ActionResult <WeekendDay> actionResult = _controller.Edit(date, userId, newDTO);
            var        response   = actionResult?.Result as OkObjectResult;
            WeekendDay weekendDay = response?.Value as WeekendDay;

            Assert.IsType <OkObjectResult>(actionResult?.Result);
            Assert.Equal("nieuwe commentaar", weekendDay.Comment);
        }
        public void AddWeekendDay_RightUserId_ReturnsOKResult()
        {
            int           userId = 3;
            WeekendDayDTO dto    = new WeekendDayDTO()
            {
                Comment      = "de auto wassen met papa",
                Date         = DateTime.Today,
                UserId       = userId,
                WeekendDayId = 4
            };

            _userRepository.Setup(u => u.GetById(userId)).Returns(_dummyDBContext.U3);

            ActionResult <WeekendDay> actionResult = _controller.Add(dto);
            var        response   = actionResult?.Result as OkObjectResult;
            WeekendDay weekendDay = response?.Value as WeekendDay;

            Assert.IsType <OkObjectResult>(actionResult?.Result);
            _userRepository.Verify(u => u.SaveChanges(), Times.Once);
            Assert.Equal(dto.Comment, weekendDay.Comment);
        }
Ejemplo n.º 15
0
        public ActionResult <WeekendDay> Edit(DateTime date, int userId, CommentDTO model)
        {
            WeekendDay weekendDayToEdit = _weekendDayRepository.GetByDate(date, userId);

            if (weekendDayToEdit == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    weekendDayToEdit.Comment = model.Comment;
                    _userRepository.SaveChanges();
                    return(Ok(weekendDayToEdit));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
Ejemplo n.º 16
0
        public ActionResult <WeekendDay> Add(WeekendDayDTO model)
        {
            WeekendDay weekendDayToAdd = new WeekendDay(model.Date, model.Comment);
            User       user            = _userRepository.GetById(model.UserId);

            if (user == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    user.AddWeekendDay(weekendDayToAdd);
                    _userRepository.SaveChanges();
                    return(Ok(weekendDayToAdd));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
Ejemplo n.º 17
0
        public DummyDBContext()
        {
            #region init WeekendDays
            int weekendDayId = 1;
            GoingOutWithGirlfriendOn24112019 = new WeekendDay(new DateTime(2019, 11, 24), "afspreken met liefje")
            {
                WeekendDayId = weekendDayId++
            };
            PicknickingWithParentsOn23112019 = new WeekendDay(new DateTime(2019, 11, 23), "gaan picknicken met ouders")
            {
                WeekendDayId = weekendDayId++
            };
            GamingWithBestFriendOn24112019 = new WeekendDay(new DateTime(2019, 11, 24), "gamen met beste vriend")
            {
                WeekendDayId = weekendDayId++
            };
            #endregion

            #region init Users
            int userId = 1;
            U1 = new User(UserType.BEGELEIDER, "Tybo", "Vanderstraeten", "*****@*****.**", "string.jpeg", null, null)
            {
                UserId = userId++
            };
            U2 = new User(UserType.CLIENT, "Rob", "De Putter", "*****@*****.**", "string.jpeg", 2, null)
            {
                UserId = userId++
            };
            U3 = new User(UserType.STAGIAIR, "Tim", "Geldof", "*****@*****.**", "string.jpeg", null, null)
            {
                UserId = userId++
            };
            U4 = new User(UserType.CLIENT, "Alihan", "Fevziev", "*****@*****.**", "string.jpeg", 1, 3)
            {
                UserId = userId++
            };
            U4.AddWeekendDay(GoingOutWithGirlfriendOn24112019);
            GoingOutWithGirlfriendOn24112019.UserId = U4.UserId;

            Users = new[] { U1, U2, U3, U4 };
            #endregion

            #region init Activities
            int activityId = 1;

            Activity1 = new Activity(ActivityType.ATELIER, "Testatelier", "Dit is een testatelier", "test.picto")
            {
                ActivityId = activityId++
            };
            Activity2 = new Activity(ActivityType.ATELIER, "Koken", "We gaan koken", "koken.picto")
            {
                ActivityId = activityId++
            };
            Activity3 = new Activity(ActivityType.ATELIER, "Zwemmen", "Baantjes zwemmen", "zwemmen.picto")
            {
                ActivityId = activityId++
            };
            Activity4 = new Activity(ActivityType.AFWEZIG, "Afwezig", "Afwezig", "afwezig.picto")
            {
                ActivityId = activityId++
            };
            Activity5 = new Activity(ActivityType.ZIEK, "Ziek", "Ziek", "ziek.picto")
            {
                ActivityId = activityId++
            };
            Activity6 = new Activity(ActivityType.VERVOER, "Bus", "Bus", "bus.picto")
            {
                ActivityId = activityId++
            };
            Activity7 = new Activity(ActivityType.KOFFIE, "Koffie", "Koffie", "Koffie.picto")
            {
                ActivityId = activityId++
            };

            Activities = new[] { Activity1, Activity2, Activity3, Activity4, Activity5, Activity6, Activity7 };

            ActivityNew = new Activity(ActivityType.VERVOER, "Bus", "Bus", "bus.picto")
            {
                ActivityId = activityId++
            };
            #endregion

            #region init Days
            int dayId = 1;

            Day1 = new Day("eerste_week_eerste_dag", 1, 1)
            {
                DayId = dayId++
            };
            Day2 = new Day("eerste_week_tweede_dag", 1, 2)
            {
                DayId = dayId++
            };
            Day3 = new Day("eerste_week_derde_dag", 1, 3)
            {
                DayId = dayId++
            };
            Day4 = new Day("eerste_week_vierde_dag", 1, 4)
            {
                DayId = dayId++
            };
            Day5 = new Day("eerste_week_vijfde_dag", 1, 5)
            {
                DayId = dayId++
            };
            Day6 = new Day("tweede_week_eerste_dag", 2, 1)
            {
                DayId = dayId++
            };

            Attendances1 = new List <Attendance>();
            Attendances2 = new List <Attendance>();
            Attendances3 = new List <Attendance>();
            Attendances4 = new List <Attendance>();


            DayActivity1 = new DayActivity(Day1, Activity5, TimeOfDay.VOLLEDIG);

            Attendance1 = new Attendance(DayActivity1, U1);
            Attendance5 = new Attendance(DayActivity1, U2);
            Attendance6 = new Attendance(DayActivity1, U3);

            Attendances1.Add(Attendance5);
            Attendances1.Add(Attendance6);
            DayActivity1.Attendances = Attendances1;

            DayActivity2 = new DayActivity(Day1, Activity2, TimeOfDay.NAMIDDAG);

            Attendance2 = new Attendance(DayActivity2, U1);
            Attendances2.Add(Attendance2);
            DayActivity2.Attendances = Attendances2;

            DayActivity3 = new DayActivity(Day1, Activity3, TimeOfDay.OCHTEND);

            Attendance3 = new Attendance(DayActivity3, U1);
            Attendances3.Add(Attendance3);
            DayActivity3.Attendances = Attendances3;

            DayActivity4 = new DayActivity(Day1, Activity4, TimeOfDay.AVOND);

            Attendance4 = new Attendance(DayActivity4, U1);
            Attendances4.Add(Attendance4);
            DayActivity4.Attendances = Attendances4;

            DayActivities1 = new List <DayActivity>();
            DayActivities1.Add(DayActivity1);
            DayActivities1.Add(DayActivity2);
            DayActivities1.Add(DayActivity3);
            DayActivities1.Add(DayActivity4);
            Day1.DayActivities = DayActivities1;
            Day5.DayActivities = DayActivities1;

            Helper1  = new Helper(Day1, U1);
            Helper2  = new Helper(Day1, U3);
            Helpers1 = new List <Helper>();
            Helpers1.Add(Helper1);
            Helpers1.Add(Helper2);

            Day1.Helpers = Helpers1;
            Day4.Helpers = Helpers1;

            DayActivity5       = new DayActivity(Day2, Activity5, TimeOfDay.VOORMIDDAG);
            DayActivity6       = new DayActivity(Day2, Activity7, TimeOfDay.MIDDAG);
            DayActivity7       = new DayActivity(Day2, Activity1, TimeOfDay.OCHTEND);
            DayActivity8       = new DayActivity(Day2, Activity2, TimeOfDay.AVOND);
            DayActivities2     = new[] { DayActivity5, DayActivity6, DayActivity7, DayActivity8 };
            Day2.DayActivities = DayActivities2;

            Helper3      = new Helper(Day2, U1);
            Helper4      = new Helper(Day2, U3);
            Helpers2     = new[] { Helper3, Helper4 };
            Day2.Helpers = Helpers2;

            DayActivity9       = new DayActivity(Day3, Activity3, TimeOfDay.VOORMIDDAG);
            DayActivity10      = new DayActivity(Day3, Activity4, TimeOfDay.NAMIDDAG);
            DayActivity11      = new DayActivity(Day3, Activity5, TimeOfDay.OCHTEND);
            DayActivity12      = new DayActivity(Day3, Activity6, TimeOfDay.AVOND);
            DayActivities3     = new[] { DayActivity9, DayActivity10, DayActivity11, DayActivity12 };
            Day3.DayActivities = DayActivities3;

            Helper5      = new Helper(Day3, U1);
            Helper6      = new Helper(Day3, U3);
            Helpers3     = new[] { Helper5, Helper6 };
            Day3.Helpers = Helpers3;



            Days = new[] { Day1, Day2, Day3 };
            #endregion

            #region init CustomDays
            int noteId = 1;
            Note1 = new Note(NoteType.VERVOER, "Florian neemt de bus niet vandaag")
            {
                NoteId = noteId++
            };
            Note2 = new Note(NoteType.VARIA, "Vandaag zullen er geen bekertjes aanwezig zijn")
            {
                NoteId = noteId++
            };
            Note3 = new Note(NoteType.VERVOER, "Beige bus zal niet rijden")
            {
                NoteId = noteId++
            };
            Note4 = new Note(NoteType.CLIENTEN, "Deano is ziek")
            {
                NoteId = noteId++
            };

            Notes = new List <Note>();
            Notes.Add(Note1);
            Notes.Add(Note2);
            Notes.Add(Note3);

            int customDayId = 1;

            CustomDay1 = new CustomDay("eerste_week_eerste_dag", 1, 1, DateTime.Today, "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };
            CustomDay1.DayActivities = DayActivities1;
            CustomDay1.Helpers       = Helpers1;
            CustomDay1.Notes         = Notes;


            CustomDay2 = new CustomDay("eerste_week_tweede_dag", 1, 2, DateTime.Today.AddDays(1), "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };;
            CustomDay2.DayActivities = DayActivities2;
            CustomDay2.Helpers       = Helpers2;
            CustomDay2.Notes         = Notes;

            CustomDay3 = new CustomDay("eerste_week_derde_dag", 1, 3, DateTime.Today.AddDays(2), "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };;
            CustomDay3.DayActivities = DayActivities3;
            CustomDay3.Helpers       = Helpers3;
            CustomDay3.Notes         = Notes;

            CustomDay4 = new CustomDay("eerste_week_vierde_dag", 1, 4, DateTime.Today.AddDays(3), "kippensoep", "steak", "appeltaart");

            CustomDays = new[] { CustomDay1, CustomDay2, CustomDay3, CustomDay4 };
            #endregion

            #region init Drivers
            int driverId = 1;
            Driver1 = new Driver("Jan")
            {
                DriverId = driverId++
            };
            Driver2 = new Driver("Karel")
            {
                DriverId = driverId++
            };;
            Driver3 = new Driver("Makker")
            {
                DriverId = driverId++
            };;
            #endregion

            #region init BusDriver
            BusDriver1 = new BusDriver(Day1, Driver1, TimeOfDay.OCHTEND, BusColor.BEIGE);
            BusDriver2 = new BusDriver(Day2, Driver2, TimeOfDay.AVOND, BusColor.GEEL);
            BusDriver3 = new BusDriver(Day3, Driver2, TimeOfDay.AVOND, BusColor.GEEL);
            BusDriver4 = new BusDriver(Day1, Driver2, TimeOfDay.AVOND, BusColor.GEEL);

            BusDriversForWeek1.Add(BusDriver1);
            BusDriversForWeek1.Add(BusDriver2);
            BusDriversForWeek1.Add(BusDriver3);
            BusDriversForWeek1.Add(BusDriver4);
            #endregion
        }
 public void LastBusinessDayOfMonth()
 {
     Assert.AreEqual(new DateTime(2019, 12, 30), BusinessDayInDecember.LastBusinessDayOfMonth(Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 31), BusinessDay.LastBusinessDayOfMonth(Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 31), WeekendDay.LastBusinessDayOfMonth(Calendar));
 }
 public void IsBusinessDay()
 {
     Assert.IsFalse(WeekendDay.IsBusinessDay(Calendar));
     Assert.IsTrue(BusinessDay.IsBusinessDay(Calendar));
 }