public void TryValidateModelWithInvalidModel() {
            // Arrange
            Controller controller = new SimpleController();
            TryValidateModelModel model = new TryValidateModelModel { IntegerProperty = 5 };

            // Act
            bool result = controller.TryValidateModel(model, "Prefix");

            // Assert
            Assert.IsFalse(result);
            Assert.AreEqual("Out of range!", controller.ModelState["Prefix.IntegerProperty"].Errors[0].ErrorMessage);
        }
        public void TryValidateModelGuardClauses() {
            // Arrange
            Controller controller = new SimpleController();

            // Act & Assert
            ExceptionHelper.ExpectArgumentNullException(
                () => controller.TryValidateModel(null),
                "model");
        }
        public void TryValidateModelWithValidModel() {
            // Arrange
            Controller controller = new SimpleController();
            TryValidateModelModel model = new TryValidateModelModel { IntegerProperty = 15 };

            // Act
            bool result = controller.TryValidateModel(model);

            // Assert
            Assert.IsTrue(result);
            Assert.IsTrue(controller.ModelState.IsValid);
        }
        public void TryValidateModelGuardClauses()
        {
            // Arrange
            Controller controller = new SimpleController();

            // Act & Assert
            Assert.ThrowsArgumentNull(
                () => controller.TryValidateModel(null),
                "model");
        }