Ejemplo n.º 1
0
        public void DeveEncontrarContaOrigem_ComSaldoInsuficiente()
        {
            //Arrange

            var contaRepositoryMock = new Mock <IContaRepository>();

            contaRepositoryMock.Setup(c => c.ListarContas(_TransacaoEsperadaDTO.AgContaOrigem, _TransacaoEsperadaDTO.NumContaOrigem, _TransacaoEsperadaDTO.AgContaDestino, _TransacaoEsperadaDTO.NumContaDestino))
            .Returns(
                new List <ContaDTO>()
            {
                new ContaDTO {
                    CdConta = 1, ContaAgencia = "0123", ContaNumero = "10123", ContaTipo = 1, ContaStatus = 1, Saldo = 50.00M, DataAbertura = Convert.ToDateTime("2019-07-13 13:15:32")
                },
                new ContaDTO {
                    CdConta = 2, ContaAgencia = "0123", ContaNumero = "20125", ContaTipo = 1, ContaStatus = 1, Saldo = 14550.00M, DataAbertura = Convert.ToDateTime("2019-07-13 13:15:32")
                }
            }
                );

            var validarTransacaoRepositorio = new ValidarTransacao(contaRepositoryMock.Object);

            //Act
            var message = Assert.Throws <ArgumentException>(() => validarTransacaoRepositorio.ValidaContasOrigemDestino(_TransacaoEsperadaDTO)).Message;

            //Assert
            Assert.Equal("Saldo insuficiente", message);
        }
Ejemplo n.º 2
0
        public void DeveValidarSeAsDuasContasOrigem_E_DestinoEstaoOk()
        {
            //Arrange
            var contaRepositoryMock = new Mock <IContaRepository>();

            contaRepositoryMock.Setup(c => c.ListarContas(_TransacaoEsperadaDTO.AgContaOrigem, _TransacaoEsperadaDTO.NumContaOrigem, _TransacaoEsperadaDTO.AgContaDestino, _TransacaoEsperadaDTO.NumContaDestino))
            .Returns(
                new List <ContaDTO>()
            {
                new ContaDTO {
                    CdConta = 1, ContaAgencia = "0123", ContaNumero = "10123", ContaTipo = 1, ContaStatus = 1, Saldo = 5450.00M, DataAbertura = Convert.ToDateTime("2019-07-13 13:15:32")
                },
                new ContaDTO {
                    CdConta = 2, ContaAgencia = "0123", ContaNumero = "20125", ContaTipo = 1, ContaStatus = 1, Saldo = 14550.00M, DataAbertura = Convert.ToDateTime("2019-07-13 13:15:32")
                }
            }
                );

            var validarTransacaoRepositorio = new ValidarTransacao(contaRepositoryMock.Object);

            //Act
            var IsValido = validarTransacaoRepositorio.ValidaContasOrigemDestino(_TransacaoEsperadaDTO);

            //Assert
            Assert.True(IsValido);
        }
Ejemplo n.º 3
0
        public void DeveValidarUmaTansacaoPreenchidaCorretamente()
        {
            //Arrange
            var contaRepositoryMock         = new Mock <IContaRepository>();
            var validarTransacaoRepositorio = new ValidarTransacao(contaRepositoryMock.Object);

            //Act
            var retorno = validarTransacaoRepositorio.TransacaoValida(_TransacaoEsperadaDTO);

            //Assert
            Assert.True(retorno);
        }
Ejemplo n.º 4
0
        public void DeveValidarUmaTansacaoNOk()
        {
            //Arrange
            _TransacaoEsperadaDTO.AgContaOrigem = "";

            var contaRepositoryMock         = new Mock <IContaRepository>();
            var validarTransacaoRepositorio = new ValidarTransacao(contaRepositoryMock.Object);

            //Act
            var message = Assert.Throws <ArgumentException>(() => validarTransacaoRepositorio.TransacaoValida(_TransacaoEsperadaDTO)).Message;

            //Assert
            Assert.Equal("Agência origem inválida", message);
        }