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); }
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)); } } }
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)); }
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"); } }
public ActionResult <WeekendDay> Get(DateTime date, int userId) { WeekendDay weekendDay = _weekendDayRepository.GetByDate(date, userId); if (weekendDay == null) { return(NotFound()); } else { return(Ok(weekendDay)); } }
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); }
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)); } } }
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)); } } }
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)); }