public static FacebookHoursFormatted FormatFacebookHoursDay(FacebookHoursBox obj, DayOfWeek? day = null) { var dayTest = day ?? DateTimeOffset.Now.DayOfWeek; var toReturn = new FacebookHoursFormatted() { Day = dayTest }; switch (dayTest) { case DayOfWeek.Monday: toReturn.StartTime = obj.Hours.Mon1Open; toReturn.EndTime = obj.Hours.Mon1Close; return toReturn; case DayOfWeek.Tuesday: toReturn.StartTime = obj.Hours.Tue1Open; toReturn.EndTime = obj.Hours.Tue1Close; return toReturn; case DayOfWeek.Wednesday: toReturn.StartTime = obj.Hours.Wed1Open; toReturn.EndTime = obj.Hours.Wed1Close; return toReturn; case DayOfWeek.Thursday: toReturn.StartTime = obj.Hours.Thu1Open; toReturn.EndTime = obj.Hours.Thu1Close; return toReturn; case DayOfWeek.Friday: toReturn.StartTime = obj.Hours.Fri1Open; toReturn.EndTime = obj.Hours.Fri1Close; return toReturn; case DayOfWeek.Saturday: toReturn.StartTime = obj.Hours.Sat1Open; toReturn.EndTime = obj.Hours.Sat1Close; return toReturn; case DayOfWeek.Sunday: toReturn.StartTime = obj.Hours.Sun1Open; toReturn.EndTime = obj.Hours.Sun1Close; return toReturn; default: throw new InvalidEnumArgumentException(); } }
public void FormatFacebookHoursDayTest() { var mock = new FacebookHoursBox() { Hours = new FacebookHours() { Mon1Open = "02:00", Mon1Close = "04:00", Sat1Open = "01:00", Sat2Close = "03:30" } }; var res = TorontoPartyAdvisor.Commands.Helpers.FormatHelper.FormatFacebookHoursDay(mock, DayOfWeek.Monday); Assert.IsTrue(res.Day == DayOfWeek.Monday); Assert.AreEqual(res.StartTime, mock.Hours.Mon1Open); Assert.AreEqual(res.EndTime, mock.Hours.Mon1Close); }