Exemple #1
0
        public void IsSatisfiedBy(string input, bool expected)
        {
            var  specification = new EmailSpecification();
            bool actual        = specification.IsSatisfiedBy(input);

            Assert.Equal(expected, actual);
        }
Exemple #2
0
            public void InvokeInvalidCandidate_ReturnFalse(string candidate)
            {
                var sut = new EmailSpecification();

                var result = sut.GetNegationExpression().Compile().Invoke(candidate);

                Assert.False(result);
            }
            public void InvalidCandidate_ReturnFalse(string candidate)
            {
                var sut = new EmailSpecification();

                var result = sut.IsNotSatisfiedBy(candidate);

                Assert.False(result);
            }
        public void InvokeEmail_ReturnEmailSpecification()
        {
            var expected = new EmailSpecification();

            var sut = Specification.Email();

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
        public void InvokeCompositeEmail_ReturnEmailSpecification()
        {
            var expected = new EmailSpecification();

            var sut = new MockCompositeSpecification <string>().Email();

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
            public void ValidCandidate_ReturnTrue(string candidate)
            {
                var sut = new EmailSpecification();

                var result = sut.IsSatisfiedBy(candidate);

                Assert.True(result);
            }
            public void InvokeValidCandidate_ReturnTrue(string candidate)
            {
                var sut = new EmailSpecification();

                var result = sut.GetExpression().Compile().Invoke(candidate);

                Assert.True(result);
            }
            public void InvalidCandidate_ReturnExpectedResultObject(string candidate, SpecificationResult expected)
            {
                var sut = new EmailSpecification();

                var overall = sut.IsNotSatisfiedBy(candidate, out var result);

                Assert.False(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer(candidate));
            }
Exemple #9
0
        public ClienteConsistenciaValidation()
        {
            var CPFCliente        = new CPFSpecification();
            var emailCliente      = new EmailSpecification();
            var maiorIdadeCliente = new MaiorIdadeSpecification();

            base.Add("CPFCliente", new Rule <Cliente>(CPFCliente, "CPF Inválido."));
            base.Add("emailCliente", new Rule <Cliente>(emailCliente, "e-mail Inválido."));
            base.Add("maiorIdadeCliente", new Rule <Cliente>(maiorIdadeCliente, "Cliente não tem idade suficiente."));
        }
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var sut = new EmailSpecification();

                var expected      = sut.GetExpression().ToString();
                var sutExpression = ((ILinqSpecification)sut).GetExpression();
                var result        = sutExpression.ToString();

                Assert.Equal(expected, result);
            }