示例#1
0
        public void ModelWithRequiredIfAttribute_ValidModel_ReturnsExpectedResults()
        {
            // Arrange
            var model = new ModelWithRequiredIfAttribute
            {
                WasSent    = true,
                DateOfSent = new DateTime(2020, 12, 3)
            };

            // Act
            var result = ModelValidator.Validate(model);

            // Assert
            AssertIsValid(result);
        }
示例#2
0
        public void ModelWithRequiredIfAttribute_InvalidModel_ReturnsExpectedResults()
        {
            // Arrange
            var model = new ModelWithRequiredIfAttribute
            {
                WasSent    = true,
                DateOfSent = null,
            };

            // Act
            var result = ModelValidator.Validate(model);

            // Assert
            AssertIsNotValid(result, nameof(model.DateOfSent), typeof(RequiredIfAttribute), ValidationType.RequiredIf);
            var attribute = (RequiredIfAttribute)GetValidationAttribute(result, nameof(model.DateOfSent));

            Assert.That(attribute.DependentProperty, Is.EqualTo(nameof(model.WasSent)));
            Assert.That(attribute.TargetValue, Is.EqualTo(true));
        }