public void BlankDateReturnsTomorrowAfter330pm()
        {
            var controller = new SchoolClosuresController();

            var result = controller.TargetDayForClosures(String.Empty, new DateTime(2018, 11, 29, 15, 30, 0));

            Assert.AreEqual(new DateTime(2018, 11, 30), result);
        }
        public void BlankDateReturnsToday()
        {
            var controller = new SchoolClosuresController();

            var result = controller.TargetDayForClosures(String.Empty, new DateTime(2018, 11, 29));

            Assert.AreEqual(new DateTime(2018, 11, 29), result);
        }
        public void InvalidDateReturnsToday()
        {
            var controller = new SchoolClosuresController();

            var result = controller.TargetDayForClosures("2018-11-31", new DateTime(2018, 11, 29));

            Assert.AreEqual(new DateTime(2018, 11, 29), result);
        }
        public void TargetDateInIso8601FormatIsRead()
        {
            var controller = new SchoolClosuresController();

            var result = controller.TargetDayForClosures("2018-11-29", new DateTime(2018, 11, 29));

            Assert.AreEqual(new DateTime(2018, 11, 29), result);
        }
        public void FutureDateCreatesTitleWithDate()
        {
            var controller = new SchoolClosuresController();
            var model      = new Mock <ISchoolClosuresViewModel>();

            model.Setup(x => x.IsToday()).Returns(false);
            model.Setup(x => x.IsTomorrow()).Returns(false);
            model.Setup(x => x.TargetDay).Returns(new DateTime(2018, 10, 29).AddDays(2));

            var result = controller.BuildPageTitle(model.Object);

            Assert.AreEqual("List of emergency school closures on Wednesday 31 October 2018", result);
        }
        public void TodayCreatesTitleWithoutDate()
        {
            var controller = new SchoolClosuresController();
            var model      = new Mock <ISchoolClosuresViewModel>();

            model.Setup(x => x.IsToday()).Returns(true);
            model.Setup(x => x.IsTomorrow()).Returns(false);
            model.Setup(x => x.TargetDay).Returns(new DateTime(2018, 10, 29));

            var result = controller.BuildPageTitle(model.Object);

            Assert.AreEqual("List of emergency school closures", result);
        }