public void ShouldNotBeAbleToSaveMultipleValidationsForTheATypeWithTheSameName()
        {
            var validation1 = new Validation<Person>()
                .Setup(v => v.IsNotNull(p => p.Name, "Name is mandatory"));
            var validation2 = new Validation<Person>()
                .Setup(v => v.IsNotNull(p => p.Name, "Name is mandatory"));

            var validationRepository = new ValidationRepository();
            TestDelegate testCode = () =>
                                        {
                                            validationRepository.Save(validation1);
                                            validationRepository.Save(validation2);
                                        };
            Assert.Throws<ArgumentException>(testCode);
        }
        public void ShouldBeAbleToSaveAndGetAValidation()
        {
            var validation = new Validation<Person>()
                .Setup(v => v.IsNotNull(p => p.Name, "Name is mandatory"));

            var validationRepository = new ValidationRepository();
            validationRepository.Save(validation);
            var fetchedValidation = validationRepository.Get<Person>("Default_Validation");
            Assert.AreEqual(validation, fetchedValidation);
        }