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); }
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); }