public void GivenEntityListWithNoElements_AndValidationContext_WhenValidate_ThenThrowException()
        {
            List<TestEntity> toValidate = new List<TestEntity>();
            ValidationContext validationContext = new ValidationContext(toValidate) { DisplayName = "Test Entity Value", MemberName = "Value" };
            var target = new RequiredElementsAttribute();

            target.ExpectException<ValidationException>(() => target.Validate(toValidate, validationContext));
        }
        public void GivenEntityListWithElements_AndValidationContext_WhenValidate_ThenSucceed()
        {
            List<TestEntity> toValidate = new List<TestEntity> { new TestEntity { Value = "blah" } };
            ValidationContext validationContext = new ValidationContext(toValidate) { DisplayName = "Test Entity Value", MemberName = "Value" };
            var target = new RequiredElementsAttribute();

            target.Validate(toValidate, validationContext);
        }
        public void GivenEntityListWithNoElements_AndValidationContext_WhenValidate_ThenThrowException()
        {
            List <TestEntity> toValidate        = new List <TestEntity>();
            ValidationContext validationContext = new ValidationContext(toValidate)
            {
                DisplayName = "Test Entity Value", MemberName = "Value"
            };
            var target = new RequiredElementsAttribute();

            target.ExpectException <ValidationException>(() => target.Validate(toValidate, validationContext));
        }
        public void GivenEntityListWithElements_AndValidationContext_WhenValidate_ThenSucceed()
        {
            List <TestEntity> toValidate = new List <TestEntity> {
                new TestEntity {
                    Value = "blah"
                }
            };
            ValidationContext validationContext = new ValidationContext(toValidate)
            {
                DisplayName = "Test Entity Value", MemberName = "Value"
            };
            var target = new RequiredElementsAttribute();

            target.Validate(toValidate, validationContext);
        }