Ejemplo n.º 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."));
        }
Ejemplo n.º 2
0
        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);
        }