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); }
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)); }