public void ReturnsCorrectViewModelForMarch2014() { var calendarControllerFactory = new CalendarControllerFactory(2014, 3, 10, 14, 17, 21); var calendarController = calendarControllerFactory.GetController(); var result = calendarController.DisplayMonth( calendarControllerFactory.Year, calendarControllerFactory.Month, calendarControllerFactory.BusId); var viewModel = result.Model as DisplayMonthViewModel; Assert.That(viewModel.MonthName, Is.EqualTo("March")); Assert.That(viewModel.Weeks.Count(), Is.EqualTo(6)); Assert.That(viewModel.Weeks[0].Days[0].Date, Is.EqualTo(new DateTime(2014, 2, 24))); Assert.That(viewModel.Weeks[0].Days[6].Date, Is.EqualTo(new DateTime(2014, 3, 2))); Assert.That(viewModel.Weeks[5].Days[0].Date, Is.EqualTo(new DateTime(2014, 3, 31))); Assert.That(viewModel.Weeks[5].Days[6].Date, Is.EqualTo(new DateTime(2014, 4, 6))); Assert.That(viewModel.Weeks[1].Days[6].AdditionalClass, Is.Null); Assert.That(viewModel.Weeks[2].Days[0].AdditionalClass, Is.EqualTo("pending-pm")); Assert.That(viewModel.Weeks[2].Days[1].AdditionalClass, Is.EqualTo("pending")); Assert.That(viewModel.Weeks[2].Days[3].AdditionalClass, Is.EqualTo("pending")); Assert.That(viewModel.Weeks[2].Days[4].AdditionalClass, Is.EqualTo("pending-am")); Assert.That(viewModel.Weeks[2].Days[5].AdditionalClass, Is.Null); }
public void ReturnsCorrectViewModelForDecember2013() { var calendarControllerFactory = new CalendarControllerFactory(2013, 12, 13, 20, 23, 27); var calendarController = calendarControllerFactory.GetController(); var result = calendarController.DisplayMonth( calendarControllerFactory.Year, calendarControllerFactory.Month, calendarControllerFactory.BusId); var viewModel = result.Model as DisplayMonthViewModel; Assert.That(viewModel.MonthName, Is.EqualTo("December")); Assert.That(viewModel.Weeks.Count(), Is.EqualTo(6)); Assert.That(viewModel.Weeks[0].Days[0].Date, Is.EqualTo(new DateTime(2013, 11, 25))); Assert.That(viewModel.Weeks[0].Days[6].Date, Is.EqualTo(new DateTime(2013, 12, 1))); Assert.That(viewModel.Weeks[5].Days[1].Date, Is.EqualTo(new DateTime(2013, 12, 31))); Assert.That(viewModel.Weeks[5].Days[6].Date, Is.EqualTo(new DateTime(2014, 1, 5))); Assert.That(viewModel.Weeks[2].Days[3].AdditionalClass, Is.Null); Assert.That(viewModel.Weeks[2].Days[4].AdditionalClass, Is.EqualTo("pending-pm")); Assert.That(viewModel.Weeks[2].Days[5].AdditionalClass, Is.EqualTo("pending")); Assert.That(viewModel.Weeks[3].Days[3].AdditionalClass, Is.EqualTo("pending")); Assert.That(viewModel.Weeks[3].Days[4].AdditionalClass, Is.EqualTo("pending-am")); Assert.That(viewModel.Weeks[3].Days[5].AdditionalClass, Is.Null); Assert.That(viewModel.Weeks[3].Days[6].AdditionalClass, Is.Null); Assert.That(viewModel.Weeks[4].Days[0].AdditionalClass, Is.EqualTo("confirmed-pm")); Assert.That(viewModel.Weeks[4].Days[1].AdditionalClass, Is.EqualTo("confirmed")); Assert.That(viewModel.Weeks[4].Days[3].AdditionalClass, Is.EqualTo("confirmed")); Assert.That(viewModel.Weeks[4].Days[4].AdditionalClass, Is.EqualTo("confirmed-am")); Assert.That(viewModel.Weeks[4].Days[5].AdditionalClass, Is.Null); }