示例#1
0
        public void AtualizaSaidaSaldoParcial(decimal creditoParcial)
        {
            TransacoesController transacaoCreditoParcial = new TransacoesController();

            transacaoCreditoParcial.GeraTransacaoSaida(creditoParcial, TipoCredito.PARCIAL, this.id);
            this.saldoCreditoParcial -= creditoParcial;
        }
示例#2
0
        public void AtualizaSaldoEspecial(decimal creditoEspecial)
        {
            TransacoesController transacaoCreditoEspecial = new TransacoesController();

            transacaoCreditoEspecial.GeraTransacaoEntrada(creditoEspecial, TipoCredito.ESPECIAL, this.id);
            this.saldoCreditoEspecial += creditoEspecial;
        }
示例#3
0
        public void NovoSaldoParcial(decimal credito)
        {
            TransacoesController transacaoCreditoParcial = new TransacoesController();

            transacaoCreditoParcial.GeraTransacaoEntrada(credito, TipoCredito.PARCIAL, this.id);
            this.saldoCreditoParcial = credito;
        }
示例#4
0
        public void ObterTodasTransacoes()
        {
            // Arrange
            var controller = new TransacoesController();
            var itensCount = TransacoesController.transacoes.Count;

            // Act
            var response = controller.Get().Value as ICollection <Transacao>;

            // Assert
            Assert.Equal(itensCount, response.Count);
        }
示例#5
0
        public void AdicionarTransacaoCorreta()
        {
            // Arrange
            var controller    = new TransacoesController();
            var novaTransacao = new Transacao
            {
                Data      = DateTime.Now,
                PedidoId  = 32,
                UsuarioId = 54,
                Valor     = 342.56m
            };

            // Act
            var response = controller.Post(novaTransacao).Value as Transacao;

            // Assert
            Assert.NotEqual(0, response.Id);
        }
示例#6
0
        public void AdicionarTransacaoInvalida()
        {
            // Arrange
            var controller    = new TransacoesController();
            var novaTransacao = new Transacao
            {
                Data      = DateTime.Now,
                UsuarioId = 54,
                Valor     = 342.56m
            };

            // Act
            var response = controller.Post(novaTransacao).Result as BadRequestResult;
            var expected = (int)HttpStatusCode.BadRequest;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(expected, response.StatusCode);
        }