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_UniqueLicenseNumber_IsNotSatisfied() { // Arrange var instructor = new Instructor { LicenseNumber = 777 }; // Act var repository = MockRepository.GenerateStub <IInstructorRepository>(); repository.Stub(i => i.GetByLicenseNumber(instructor.LicenseNumber)).Return(instructor); var specificationReturn = new InstructorMustHaveUniqueLicenseNumberSpecification(repository).IsSatisfiedBy(instructor); // Assert Assert.IsFalse(specificationReturn); }