Example #1
0
        public void Controller_GameSettings_Post_Update_Null_Data_Should_Return_Error()
        {
            // Arrange
            var controller = new GameSettingsController();

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

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

            string id = "bogus";

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

            // Assert
            Assert.AreEqual("Error", result.RouteValues["action"], TestContext.TestName);
            Assert.AreEqual("Home", result.RouteValues["controller"], TestContext.TestName);
        }
Example #3
0
        public void Controller_GameSettings_Post_Update_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new GameSettingsController();
            var data       = new GameModel();

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

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

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
Example #4
0
        public void Controller_GameSettings_Update_Get_Default_Should_Pass()
        {
            // Arrange
            var controller = new GameSettingsController();

            string id = DataSourceBackend.Instance.GameBackend.GetDefault().Id;

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

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
Example #5
0
        public void Controller_GameSettings_Post_Update_Empty_Id_Should_Send_Back_For_Edit()
        {
            // Arrange
            var       controller = new GameSettingsController();
            GameModel dataEmpty  = new GameModel
            {
                // Make data.Id empty
                Id = ""
            };

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

            // Assert
            Assert.IsNotNull(resultEmpty, TestContext.TestName);
        }
Example #6
0
        public void Controller_GameSettings_Post_Update_Null_Id_Should_Send_Back_For_Edit()
        {
            // Arrange
            var       controller = new GameSettingsController();
            GameModel dataNull   = new GameModel
            {
                // Make data.Id = null
                Id = null
            };

            // Act
            var resultNull = (ViewResult)controller.Update(dataNull);

            // Assert
            Assert.IsNotNull(resultNull, TestContext.TestName);
        }
Example #7
0
        public void Controller_GameSettings_Post_Update_Default_Should_Return_Admin_Settings_Page()
        {
            // Arrange
            var controller = new GameSettingsController();

            // Get default GameModel
            GameModel GameModel = DataSourceBackend.Instance.GameBackend.GetDefault();

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

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Settings", result.RouteValues["action"], TestContext.TestName);
            Assert.AreEqual("Admin", result.RouteValues["controller"], TestContext.TestName);
        }