public void Invalid_Format_Cpf_Should_Be_False_In_IsNotFormatted(string cpf, IFormatter <string> formatter)
        {
            $"Dado um CPF com formato inválido: {cpf}"
            .Do(() => { });

            "E o formatador de CPF"
            .Do(() => formatter = new CpfFormatter());

            "Quando checamos se o CPF está formatado, deve retornar falso."
            .Do(() => formatter.IsNotFormatted(cpf).Should().BeFalse());
        }
        public void Unformatted_Cpf_Should_Be_True_In_IsNotFormatted(string cpf, IFormatter <string> formatter)
        {
            $"Dado um CPF desformatado: {cpf}"
            .Do(() => { });

            "E o formatador de CPF"
            .Do(() => formatter = new CpfFormatter());

            "Quando checamos so o CPF está desformatado, deve retornar verdadeiro."
            .Do(() => formatter.IsNotFormatted(cpf).Should().BeTrue());
        }
        public static void ExtractIntMain()
        {
            IFormatter   formatadorCNPJ = new CnpjFormatter();
            const string codigoCNPJ     = "12345678000099";

            ImprimirCodigoFormatado(formatadorCNPJ, codigoCNPJ);

            IFormatter   formatadorCPF = new CpfFormatter();
            const string codigoCPF     = "12345678001";

            ImprimirCodigoFormatado(formatadorCPF, codigoCPF);
        }
        public void Formatted_Cpf_Should_Be_Unformatted_In_Unformat(string cpf, string expectedCpf,
                                                                    string unformattedCpf, IFormatter <string> formatter)
        {
            $"Dado um CPF formatado: {cpf}"
            .Do(() => { });

            "E o formatador de CPF"
            .Do(() => formatter = new CpfFormatter());

            "Quando usamos o formatador para desformatar o CPF"
            .Do(() => unformattedCpf = formatter.Unformat(cpf));

            "Deve vir desformatado"
            .Do(() => unformattedCpf.Should().Be(expectedCpf));
        }
        public void Formatted_Cpf_Should_Continue_Formatted_In_Format(string cpf, string expectedCpf,
                                                                      string formattedCpf, IFormatter <string> formatter)
        {
            $"Dado um CPF formatado: {cpf}"
            .x(() => { });

            "E o formatador de CPF"
            .x(() => formatter = new CpfFormatter());

            "Quando usamos o formatador para formatar o CPF"
            .x(() => formattedCpf = formatter.Format(cpf));

            "Deve vir formatado."
            .x(() => formattedCpf.Should().Be(expectedCpf));
        }
        public void Invalid_Format_Cpf_Should_Throw_Exception_In_Unformat(string cpf, string message,
                                                                          IFormatter <string> formatter)
        {
            $"Dado um CPF com formato inválido: {cpf}"
            .Do(() => { });

            "E o formatador de CPF"
            .Do(() => formatter = new CpfFormatter());

            "Quando usamos o formatador para formatar o CPF, deve lançar uma exceção."
            .Do(() => formatter.Invoking(f => f.Unformat(cpf))
                .Should()
                .Throw <ValueObjectException>()
                .WithMessage(message));
        }
        public void Null_Or_Empty_Cpf_Should_Throw_Exception_In_IsNotFormatted(string cpf, string message,
                                                                               IFormatter <string> formatter)
        {
            $"Dado um CPF null ou vazio: {cpf}"
            .Do(() => { });

            "E o formatador de CPF"
            .Do(() => formatter = new CpfFormatter());

            "Quando checamos se o CPF está desformatado, deve lançar uma exceção."
            .Do(() => formatter.Invoking(f => f.IsNotFormatted(cpf))
                .Should()
                .Throw <ArgumentException>()
                .WithMessage(message));
        }
Beispiel #8
0
 /// <summary>
 ///     Construtor padrão. Injeta o CpfFormatter.
 ///     <seealso cref="CpfFormatter" />
 /// </summary>
 public CpfValidator()
 {
     _formatter = new CpfFormatter();
 }