public PedidoTeste() { _faker = new Faker(); _produto = _faker.Random.Word(); _quantidade = _faker.Random.Int(0); _valor = _faker.Random.Decimal(); _cartaoDeCredito = CartaoDeCreditoBuilder.Novo().Criar(); }
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); }
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); }