public ClienteEhValido()
        {
            var CPFCliente  = new ClienteCpfValidoSpecification();
            var NomeCliente = new ClienteNomeValidoSpecification();

            RuleSet("all", () =>
            {
                RuleFor(x => x.Cpf).Must(CPFCliente.IsSatisfiedBy).WithMessage("Cpf inválido");
                RuleFor(x => x.Nome).NotNull().WithMessage("Nome obrigatório");
                RuleFor(x => x.Nome).Must(NomeCliente.IsSatisfiedBy).WithMessage("Nome obrigatório");
                RuleFor(x => x.DataNascimento).NotNull().WithMessage("Nascimento obrigatório");
            });
        }
        public void ClienteTest_VerificaCPF_Valido()
        {
            //Arrange
            var     CPFCliente = new ClienteCpfValidoSpecification();
            Cliente cliente    = new Cliente()
            {
                Cpf            = "00842426710",
                Nome           = "Vanessa 123",
                Idade          = 43,
                DataNascimento = new DateTime(1980, 01, 31)
            };

            // Act
            var result = CPFCliente.IsSatisfiedBy(cliente.Cpf);

            //Assert
            Assert.True(result);
        }