public ClientIsValidValidation()
        {
            var clientCpf   = new ClientMustHaveValidCpfSpecification();
            var clientEmail = new ClientMustHaveValidEmailSpecification();
            var clientAge   = new ClientMustBeOver18YearSpecification();

            base.Add("clientCpf", new Rule <Client>(clientCpf, "Please provide a valid CPF"));
            base.Add("clientEmail", new Rule <Client>(clientEmail, "Please provide a valid e-mail"));
            base.Add("clientAge", new Rule <Client>(clientAge, "Sorry, you don't have age enough to registry"));
        }
        public void ValidEmailSpecification_IsSatisfied_False()
        {
            // Arrange
            var client = new Client()
            {
                Email = "93436755427client.com"
            };

            // Act
            var specificationResult = new ClientMustHaveValidEmailSpecification().IsSatisfiedBy(client);

            // Assert
            Assert.IsFalse(specificationResult);
        }