public void TestValidateByEvent()
        {
            var expected = new List<string>() {
                new StringLengthValidatorAttribute(2, 3).FormatErrorMessage("Password")
            };

            var viewModel = new SampleViewModel() { UserName = "******", Password = "******" };
            var results = Validation.Validate<SampleViewModel>(viewModel, SampleViewModel.Ruleset.EVENT);

            CollectionAssert.AreEquivalent(expected, results.Select(r => r.Message).ToList());
        }
        public void TestValidateByDefault()
        {
            var expected = new List<string>() {
                new RequiredAttribute().FormatErrorMessage("UserName"),
                new RequiredAttribute().FormatErrorMessage("Password"),
            };

            var viewModel = new SampleViewModel();
            var results = Validation.Validate<SampleViewModel>(viewModel);

            CollectionAssert.AreEquivalent(expected, results.Select(r => r.Message).ToList());
        }