public InstructorReadyToRegisterValidation(IInstructorRepository instructorRepository) { var instructorLicenseNumberDuplicate = new InstructorMustHaveUniqueLicenseNumberSpecification(instructorRepository); var instructorEmailDuplicate = new InstructorMustHaveUniqueEmailSpecification(instructorRepository); Add("instructorLicenseNumberDuplicate", new Rule <Instructor>(instructorLicenseNumberDuplicate, "Número de Licença informado já está cadastrado na base de dados.")); Add("instructorEmailDuplicate", new Rule <Instructor>(instructorEmailDuplicate, "E-mail já cadastrado na base de dados.")); }
public void Instructor_UniqueEmail_IsNotSatisfied() { // Arrange var instructor = new Instructor { Email = "*****@*****.**" }; // Act var repository = MockRepository.GenerateStub <IInstructorRepository>(); repository.Stub(i => i.GetByEmail(instructor.Email)).Return(instructor); var specificationReturn = new InstructorMustHaveUniqueEmailSpecification(repository).IsSatisfiedBy(instructor); // Assert Assert.IsFalse(specificationReturn); }