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