Пример #1
0
        public FormSelecionarProduto(TipoTransacaoEnum tipoTransacao)
        {
            InitializeComponent();
            instanciarObjetos();
            preencherTabelaDeProdutos();

            this.tipoTransacao = tipoTransacao;
            if (tipoTransacao == TipoTransacaoEnum.ENTRADA)
            {
                lblGenerico.Text = "Valor Unitário";
            }
        }
Пример #2
0
        public FormSelecionarProduto( TipoTransacaoEnum tipoTransacao )
        {
            InitializeComponent();
            instanciarObjetos();
            preencherTabelaDeProdutos();

            this.tipoTransacao = tipoTransacao;
            if (tipoTransacao == TipoTransacaoEnum.ENTRADA)
            {
                lblGenerico.Text = "Valor Unitário";
            }
        }
        public async Task CreateAsync_ReturnBadRequestResult(double amaunt, string merchantId, TipoTransacaoEnum tipo)
        {
            var transacao = new TransacaoViewModel()
            {
                Amount = amaunt, MerchantId = merchantId, Type = tipo
            };

            // Arrange
            var mockServices = new Mock <ITransacaoAppServices>();

            mockServices.Setup(s => s.Insert(transacao));
            var controller = new FinancialOperationController();

            controller.ModelState.AddModelError("Amaunt", "Deve ser informado maior que .10 centavos.");

            // Act
            var result = await controller.CreateAsync(transacao, mockServices.Object);

            // Assert
            var badRequest = Assert.IsType <BadRequestResult>(result);

            Assert.Equal(StatusCodes.Status400BadRequest, badRequest.StatusCode);
        }
Пример #4
0
        public async Task CreateAsync_ReturnOkResult(double amaunt, string merchantId, TipoTransacaoEnum tipo)
        {
            var transacao = new TransacaoViewModel()
            {
                Amount = amaunt, MerchantId = merchantId, Type = tipo
            };

            // Arrange
            var mockServices = new Mock <ITransacaoAppServices>();

            mockServices.Setup(s => s.Insert(transacao));
            var controller = new FinancialOperationController();

            // Act
            var result = await controller.CreateAsync(transacao, mockServices.Object);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.Equal(StatusCodes.Status201Created, okResult.Value);
        }
        public async Task CreateAsync_ReturnOkResult(double amaunt, string merchantId, TipoTransacaoEnum tipo, BandeiraCartaoEnum cardBrand, string nome, string numeroCartao,
                                                     TipoCartaoEnum tipoCartao, string password)
        {
            Guid guid;

            Guid.TryParse(merchantId, out guid);

            var cartao = new Cartao()
            {
                CardBrand = cardBrand, CardHolderName = nome, ExpirationDate = DateTime.Now.AddMonths(2), Number = numeroCartao, Type = tipoCartao, Password = password
            };

            var transacao = new Transacao()
            {
                Amount = amaunt, ComercianteId = guid, Type = tipo, Number = 1, Card = cartao
            };

            var comerciante = new Comerciante()
            {
                Id = guid
            };


            // Arrange
            var mockServices = new Mock <IComercianteServices>();

            mockServices.Setup(s => s.GetById(guid)).Returns(Task.FromResult(comerciante));

            var mockBaseServices = new Mock <IBaseRepository <Transacao> >();

            mockBaseServices.Setup(s => s.Insert(transacao));

            var mockOperacaoCartaoServices = new Mock <IOperadoraCartaoServices>();

            mockOperacaoCartaoServices.Setup(s => s.ValidarCartao(It.IsAny <Cartao>()));

            var servico = new TransacaoServices(mockBaseServices.Object, mockOperacaoCartaoServices.Object, mockServices.Object);

            // Act
            await servico.EfetuarOperacao(transacao);

            // Assert
            Assert.True(true);
        }
Пример #6
0
 public TaxasAdquirente(BandeiraEnum Bandeira, TipoTransacaoEnum Tipotransacao, float Taxa)
 {
     this.Bandeira      = Bandeira;
     this.TipoTransacao = TipoTransacao;
     this.Taxa          = Taxa;
 }