コード例 #1
0
        public void AoAdicionarCartaoCreditoDeveAdicionarEventoCartaoCredito()
        {
            var dadosCartao        = CartaoCreditoBuilder.BuildDadosCartao();
            var cartaoCredito      = CartaoCreditoBuilder.BuildCartaoCredito(dadosCartao);
            var cartaoCreditoEvent = cartaoCredito
                                     .Events
                                     .Where(e => e is CartaoCreditoCriadoEvent)
                                     .Cast <CartaoCreditoCriadoEvent>();

            Assert.AreEqual(cartaoCreditoEvent.SingleOrDefault()?.CartaoId, cartaoCredito.Id.ToString());
            Assert.AreSame(cartaoCreditoEvent.SingleOrDefault()?.DadosCartao, dadosCartao);
        }
コード例 #2
0
        public void AoCriarCartaoCreditoDeveSetarDadosCorretamente()
        {
            var cpfCnpjProprietario = "12345678912";
            var clienteId           = Guid.NewGuid().ToString();
            var numero        = "1234";
            var codigo        = "12345";
            var nome          = "bla";
            var vencimento    = DateTime.Today.AddDays(22);
            var dadosCartao   = CartaoCreditoBuilder.BuildDadosCartao(numero, codigo, nome, vencimento);
            var cartaoCredito = CartaoCreditoBuilder.BuildCartaoCredito(cpfCnpjProprietario, dadosCartao);

            Assert.AreEqual(cartaoCredito.CpfCnpjProprietario, cpfCnpjProprietario);
            Assert.AreEqual(numero, dadosCartao.Numero);
            Assert.AreEqual(codigo, dadosCartao.CodigoSeguranca);
            Assert.AreEqual(nome, dadosCartao.NomeProprietario);
            Assert.AreEqual(vencimento, dadosCartao.Vencimento);
        }