public void EmailDeveSerValido() { // Arrange var nome_incompleto = "Fulano de Tal"; var cpf = CPF_VALIDO; var email = "*****@*****.**"; var comando = new ComandoCriaResponsavel(nome_incompleto, cpf, email); validadorEmail .Setup(v => v.EmailValido(It.IsAny <string>())) .Returns(true); validadorCpf .Setup(v => v.CpfValido(It.IsAny <string>())) .Returns(true); repo .Setup(o => o.Salva(It.IsAny <Responsavel>())) .Returns((Responsavel a) => a); repo .Setup(o => o.CpfJaCadastrado(It.IsAny <string>())) .Returns(false); // Act var result = servico.CriaResponsavel(comando); // Assert result.State.Should().Be(EitherStatus.IsRight); result.IfRight(e => { e.Email.Should().Be(email); }); }
public ActionResult <ResponsavelDTO> CriaResponsavel([FromBody] NovoResponsavelDTO dto) { var comando = new ComandoCriaResponsavel(dto.Nome, dto.Cpf, dto.Email, dto.Foto); var result = this.servicoAplicacaoResponsaveis.CriaResponsavel(comando); return(result.Match(criadoNaRota, usuarioPrecisaCorrigirEntrada)); }
public void CpfValido() { // Arrange var nome_incompleto = "Fulano de Tal"; var cpf = "38078202059"; var email = "*****@*****.**"; var comando = new ComandoCriaResponsavel(nome_incompleto, cpf, email); // Act var result = servico.CriaResponsavel(comando); // Assert result.State.Should().Be(EitherStatus.IsRight); }
public void NomeDeveTerNoMaximo150Caracteres() { var nomeTamanhoMaximoExcedido = $"{StringTestsUtils.RandomString(50)} {StringTestsUtils.RandomString(100)}"; var cpf = "51666109037"; var email = "*****@*****.**"; var comandoNomeInvalido = new ComandoCriaResponsavel(nomeTamanhoMaximoExcedido, cpf, email); // Act var resultadoComNomeInvalido = servico.CriaResponsavel(comandoNomeInvalido); // Assert resultadoComNomeInvalido.State.Should().Be(EitherStatus.IsLeft); resultadoComNomeInvalido.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.NomeExcedeuLimiteMaximo); }); }
public void NomeAceitarAte150Caracteres() { var nomeTamanhoMaximo = $"{StringTestsUtils.RandomString(50)} {StringTestsUtils.RandomString(99)}"; var cpf = "51666109037"; var email = "*****@*****.**"; var comandoNomeValido = new ComandoCriaResponsavel(nomeTamanhoMaximo, cpf, email); // Act var resultadoComNomeValido = servico.CriaResponsavel(comandoNomeValido); // Assert resultadoComNomeValido.State.Should().Be(EitherStatus.IsRight); resultadoComNomeValido.IfRight(e => { e.Nome.Should().Be(nomeTamanhoMaximo); }); }
public void EmailDeveSuportar400Caracteres() { // Arrange var nome_incompleto = "Fulano de Tal"; var cpf = CPF_VALIDO; var emailTamanhoMaximo = $"{StringTestsUtils.RandomString(350)}@{StringTestsUtils.RandomString(45)}.com"; var comandoValido = new ComandoCriaResponsavel(nome_incompleto, cpf, emailTamanhoMaximo); // Act var resultadoComEmailValido = servico.CriaResponsavel(comandoValido); // Assert resultadoComEmailValido.State.Should().Be(EitherStatus.IsRight); resultadoComEmailValido.IfRight(e => { e.Email.Should().Be(emailTamanhoMaximo); }); }
public void EmailObrigatorio() { // Arrange var nomeIncompleto = "Fulano de Tal"; var cpf = CPF_VALIDO; var email = String.Empty; var comando = new ComandoCriaResponsavel(nomeIncompleto, cpf, email); // Act var result = servico.CriaResponsavel(comando); // Assert result.State.Should().Be(EitherStatus.IsLeft); result.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.EmailNaoInformado); }); }
public void NomeObrigatorio() { // Arrange var nome_incompleto = "Fulano"; var cpf = "51666109037"; var email = "*****@*****.**"; var comando = new ComandoCriaResponsavel(nome_incompleto, cpf, email); // Act var result = servico.CriaResponsavel(comando); // Assert result.State.Should().Be(EitherStatus.IsLeft); result.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.NomeCompletoNaoInformado); }); }
public void EmailDeveTerNoMaximo400Caracteres() { // Arrange var nome_incompleto = "Fulano de Tal"; var cpf = CPF_VALIDO; var emailTamanhoMaximoExcedido = $"{StringTestsUtils.RandomString(350)}@${StringTestsUtils.RandomString(45)}.com.br"; var comandoInvalido = new ComandoCriaResponsavel(nome_incompleto, cpf, emailTamanhoMaximoExcedido); // Act var resultadoComEmailInvalido = servico.CriaResponsavel(comandoInvalido); // Assert resultadoComEmailInvalido.State.Should().Be(EitherStatus.IsLeft); resultadoComEmailInvalido.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.EmailExcedeuLimiteMaximo); }); }
public void CpfInvalido() { // Arrange var nome_incompleto = "Fulano de Tal"; var cpf = ""; var email = "*****@*****.**"; var comando = new ComandoCriaResponsavel(nome_incompleto, cpf, email); this.validadorCpf .Setup(v => v.CpfValido(It.IsAny <string>())) .Returns(false); // Act var result = servico.CriaResponsavel(comando); // Assert result.State.Should().Be(EitherStatus.IsLeft); result.IfLeft(e => { e.Should().NotBeEmpty().And.Contain(MensagensErros.CpfNaoInformado); }); }