Beispiel #1
0
        public void Controller_SchoolDismissalSettings_Post_Update_Null_Data_Should_Return_Error()
        {
            // Arrange
            var controller = new SchoolDismissalSettingsController();

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result = (RedirectToRouteResult)controller.Update((SchoolDismissalSettingsModel)null);

            // Assert
            Assert.AreEqual("Error", result.RouteValues["action"], TestContext.TestName);
        }
Beispiel #2
0
        public void Controller_SchoolDismissalSettings_Read_No_Id_Should_Return_Default_Model()
        {
            // Arrange
            var controller = new SchoolDismissalSettingsController();

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result = (ViewResult)controller.Read();

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
Beispiel #3
0
        public void Controller_SchoolDismissalSettings_Get_Update_Valid_Id_Should_Return_Model()
        {
            // Arrange
            var    controller = new SchoolDismissalSettingsController();
            string id         = DataSourceBackend.Instance.SchoolDismissalSettingsBackend.GetDefault().Id;

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result = (ViewResult)controller.Update(id);

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
Beispiel #4
0
        public void Controller_SchoolDismissalSettings_Read_Invalid_Id_Should_Return_Error_Page()
        {
            // Arrange
            var    controller = new SchoolDismissalSettingsController();
            string id         = "bogus";

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result = (RedirectToRouteResult)controller.Read(id);

            // Assert
            Assert.AreEqual("Error", result.RouteValues["action"], TestContext.TestName);
            Assert.AreEqual("Home", result.RouteValues["controller"], TestContext.TestName);
        }
Beispiel #5
0
        public void Controller_SchoolDismissalSettings_Post_Update_Default_Should_Return_Read_SchoolDismissalSettings_Page()
        {
            // Arrange
            var controller = new SchoolDismissalSettingsController();

            // Get default SchoolDismissalSettingsModel
            SchoolDismissalSettingsModel schoolDismissalSettingsModel = DataSourceBackend.Instance.SchoolDismissalSettingsBackend.GetDefault();

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result = (RedirectToRouteResult)controller.Update(schoolDismissalSettingsModel);

            // Assert
            Assert.AreEqual("Read", result.RouteValues["action"], TestContext.TestName);
            Assert.AreEqual("SchoolDismissalSettings", result.RouteValues["controller"], TestContext.TestName);
        }
Beispiel #6
0
        public void Controller_SchoolDismissalSettings_Post_Update_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new SchoolDismissalSettingsController();
            SchoolDismissalSettingsModel data = new SchoolDismissalSettingsModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            ViewResult result = (ViewResult)controller.Update(data);

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
Beispiel #7
0
        public void Controller_SchoolDismissalSettings_Get_Update_Invalid_Id_Null_Should_Return_Error_Page()
        {
            // Arrange
            var    controller = new SchoolDismissalSettingsController();
            string id         = null;

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var result      = (ViewResult)controller.Update(id);
            var resultModel = (SchoolDismissalSettingsModel)result.Model;

            var expect = SchoolDismissalSettingsBackend.Instance.GetDefault();

            // Assert
            Assert.AreEqual(expect.Id, resultModel.Id, TestContext.TestName);
        }
Beispiel #8
0
        public void Controller_SchoolDismissalSettings_Post_Update_Empty_Id_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new SchoolDismissalSettingsController();
            SchoolDismissalSettingsModel dataEmpty = new SchoolDismissalSettingsModel
            {
                // Make data.Id empty
                Id = ""
            };

            var context = CreateMoqSetupForCookie();

            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            // Act
            var resultEmpty = (ViewResult)controller.Update(dataEmpty);

            // Assert
            Assert.IsNotNull(resultEmpty, TestContext.TestName);
        }