Example #1
0
        public void OneInfoWithNoneOfTheRequiredElementsIsInvalid()
        {
            var alert = new Alert();

            // one info in alert
            alert.Info.Add(new Info());
            var alertValidatorSingle   = new InfoValidator(alert);
            var validationErrorsSingle = alertValidatorSingle.Errors;

            // 5 errors detected >> missing subelements : Category , Certainty , Event , Severity , Urgency
            Assert.False(alertValidatorSingle.IsValid);
            Assert.Equal(5, validationErrorsSingle.Count());
        }
Example #2
0
        public void OneInfoWithAllRequiredElementsIsValid()
        {
            var alert = new Alert();
            var info  = InfoCreator.CreateValidInfo();

            // one info in alert
            alert.Info.Add(info);
            var singleAlertValidator   = new InfoValidator(alert);
            var singleErrorsValidation = singleAlertValidator.Errors;

            // the info should be valid
            Assert.True(singleAlertValidator.IsValid);
            Assert.Equal(0, singleErrorsValidation.Count());
        }
Example #3
0
        public void TwoInfosInAnAlertWithNoneOfTheRequiredElementsAreInvalid()
        {
            var alert = new Alert();

            // two infos in alert
            alert.Info.Add(new Info());
            alert.Info.Add(new Info());
            var alertValidatorDouble   = new InfoValidator(alert);
            var validationErrorsDouble = alertValidatorDouble.Errors;

            // 10 errors detected >> mising sublements x 2
            Assert.False(alertValidatorDouble.IsValid);
            Assert.Equal(10, validationErrorsDouble.Count());
        }
Example #4
0
        public void TwoInfosInAnAlertWithAllRequiredElementsAreValid()
        {
            var alert = new Alert();
            var info  = InfoCreator.CreateValidInfo();

            // two infos in alert
            alert.Info.Add(info);
            alert.Info.Add(info);
            var doubleAlertValidator = new InfoValidator(alert);

            // the info should be valid
            Assert.True(doubleAlertValidator.IsValid);
            Assert.Equal(0, doubleAlertValidator.Errors.Count());
        }