示例#1
0
        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."));
        }
示例#2
0
        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);
        }