Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }