public void Inseri_nova_venda_de_discos()
        {
            var venda = new Venda
            {
                Data       = DateUtil.Now(),
                ItensVenda = new List <ItemVenda>
                {
                    new ItemVenda {
                        DiscoId = 1, Valor = 10.0, Disco = new Disco {
                            Genero = "Pop"
                        }
                    },
                    new ItemVenda {
                        DiscoId = 10, Valor = 10.0, Disco = new Disco {
                            Genero = "Rock"
                        }
                    },
                }
            };
            bool salvo = _vendaController.Post(venda).Value;

            Assert.IsTrue(salvo);

            var expected = 2;
            var actual   = new List <ItemVenda>();

            venda.ItensVenda.ForEach(itemVenda => { if (itemVenda.Id > 0)
                                                    {
                                                        actual.Add(itemVenda);
                                                    }
                                     });
            Assert.AreEqual(expected, actual.Count);
        }
        public void StoneFalha()
        {
            // Arrange
            var controller = new VendaController(_vendaBusiness);


            Pedido pedido = new Pedido()
            {
                TokenLoja    = Guid.Parse("3B462321-72C7-4F72-B10A-4DCB00A21a7A"),
                IdAdquirente = 2,
                Id           = 123457,
                Valor        = ((decimal)400.03),
            };

            pedido.Cliente = new Cliente()
            {
                Nome       = "Comprador Teste",
                CPF        = "11225468954",
                Email      = "*****@*****.**",
                Nascimento = DateTime.Parse("1991-01-02"),
            };

            pedido.Cliente.Endreco = new Endereco()
            {
                Rua         = "Rua Teste",
                Numero      = 123,
                Complemento = "AP 123",
                CEP         = "12345987",
                Cidade      = "Rio de Janeiro",
                Estado      = "RJ",
                Pais        = "BRA"
            };


            pedido.Cliente.EnderecoCobranca = new Endereco()
            {
                Rua         = "Rua Teste",
                Numero      = 123,
                Complemento = "AP 123",
                CEP         = "12345987",
                Cidade      = "Rio de Janeiro",
                Estado      = "RJ",
                Pais        = "BRA"
            };

            pedido.Cliente.CartaoDeCredito = new CartaoDeCredito()
            {
                Numero          = "4024007197692931",
                Nome            = "Teste Holder",
                Validade        = "12/2021",
                CodigoSeguranca = "123",
                Bandeira        = BandeiraCartaoDeCreditoEnum.Visa
            };


            // Act
            var result = controller.Post(pedido);

            // Assert
            Assert.AreEqual("CreditCardTransactionStatusEnum.AuthorizedPendingCapture", result);
        }