示例#1
0
 public PedidoTeste()
 {
     _faker           = new Faker();
     _produto         = _faker.Random.Word();
     _quantidade      = _faker.Random.Int(0);
     _valor           = _faker.Random.Decimal();
     _cartaoDeCredito = CartaoDeCreditoBuilder.Novo().Criar();
 }
示例#2
0
        public void Deve_mapear_o_cartao_de_credito()
        {
            var          numero    = _faker.Random.Int(0).ToString();
            var          nome      = _faker.Person.FirstName;
            var          cvv       = _faker.Random.Int(100, 999).ToString();
            const string expiracao = "03/27";
            var          cartaoDeCreditoEsperado = CartaoDeCreditoBuilder.Novo().ComNome(nome).ComNumero(numero).ComCvv(cvv)
                                                   .ComExpiracao(expiracao).Criar();
            var cartaoDeCreditoDto = new CartaoDeCreditoDto
            {
                Numero    = numero,
                Nome      = nome,
                CVV       = cvv,
                Expiracao = expiracao,
            };

            var cartaoDeCreditoObtido = MapeadorDeCartaoDeCredito.Mapear(cartaoDeCreditoDto);

            cartaoDeCreditoEsperado.ToExpectedObject().ShouldMatch(cartaoDeCreditoObtido);
        }
示例#3
0
        public void Simular_alteracao_do_cartao_de_credito()
        {
            const int idDoPedido         = 5;
            var       cartaoDeCreditoDto = new CartaoDeCreditoDto
            {
                CVV       = "788",
                Expiracao = "03/28",
                Nome      = _nomeDoNovoDonoDoCartaoDeCredito,
                Numero    = _novoNumeroDoCartaoDeCredito
            };
            var cartaoDeCredito     = CartaoDeCreditoBuilder.Novo().ComNumero(_antigoNumeroDoCartaoDeCredito).ComNome(_nomeDoAntigoDonoDoCartaoDeCredito).Criar();
            var pedido              = PedidoBuilder.Novo().ComCartaoDeCredito(cartaoDeCredito).Criar();
            var pedidoRepositorio   = new Mock <IPedidoRepositorio>();
            var eventoRepositorio   = new Mock <IEventoRepositorio>();
            var mensageria          = new Mock <IBus>();
            var atualizacaoDePedido = new AtualizacaoDePedido(pedidoRepositorio.Object, eventoRepositorio.Object, mensageria.Object);

            pedidoRepositorio.Setup(pr => pr.ObterPedidoPeloId(It.IsAny <int>())).Returns(pedido);
            pedidoRepositorio.Setup(pr => pr.Adicionar(It.IsAny <Pedido>()));

            atualizacaoDePedido.AtualizarCartaoDeCredito(idDoPedido, cartaoDeCreditoDto);
        }