public void Nao_Devo_Conseguir_Criar_Uma_Forma_Pagamento_A_Prazo_Com_Tipo_Parcelamento_Invalido() { Int16 quantidadeDeParcelas = 1; Int16 intervaloEntreParcelas = 1; ParcelamentoFormaPagamento parcelamento = new ParcelamentoFormaPagamento(TipoParcelamentoFormaPagamento.Nenhum, quantidadeDeParcelas, intervaloEntreParcelas); FormaPagamento formaPagamento; try { formaPagamento = new FormaPagamento("30 dias", TipoFormaPagamento.Prazo, 0, 0, parcelamento); } catch (ExcecaoParametroInvalido ex) { if (ex.Message.Contains("TipoParcelamento")) { throw new ExcecaoParametroInvalido("TipoParcelamento"); } } }
// Constructor para forma de pagamento a prazo public FormaPagamento(String Descricao, TipoFormaPagamento TipoFormaPagamento, Decimal percentualAcrescimo, Decimal percentualDesconto, ParcelamentoFormaPagamento parcelamento) { this.Descricao = Descricao; this.PercentualAcrescimo = percentualAcrescimo; this.PercentualDesconto = percentualDesconto; this.Tipo = TipoFormaPagamento; this.Parcelamento = parcelamento; }
public void Nao_Devo_Conseguir_Criar_Uma_Forma_Pagamento_A_Prazo_Com_Entrada_E_Apenas_Uma_Parcela() { Int16 quantidadeDeParcelas = 1; Int16 intervaloEntreParcelas = 30; ParcelamentoFormaPagamento parcelamento = new ParcelamentoFormaPagamento(TipoParcelamentoFormaPagamento.ComEntrada, quantidadeDeParcelas, intervaloEntreParcelas); FormaPagamento formaPagamento = new FormaPagamento("30 dias", TipoFormaPagamento.Prazo, 0, 0, parcelamento); }
public void Devo_Conseguir_Criar_Uma_Forma_Pagamento_A_Prazo_Valida() { Int16 quantidadeDeParcelas = 1; Int16 intervaloEntreParcelas = 30; ParcelamentoFormaPagamento parcelamento = new ParcelamentoFormaPagamento(TipoParcelamentoFormaPagamento.SemEntrada, quantidadeDeParcelas, intervaloEntreParcelas); FormaPagamento formaPagamento = new FormaPagamento("30 dias", TipoFormaPagamento.Prazo, 0, 0, parcelamento); Assert.AreEqual(formaPagamento.Descricao, "30 DIAS"); }
public void Nao_Devo_Conseguir_Criar_Uma_Forma_Pagamento_A_Prazo_Com_Quantidade_De_Parcelas_Invalido() { Int16 quantidadeDeParcelas = 0; Int16 intervaloEntreParcelas = 30; ParcelamentoFormaPagamento parcelamento = new ParcelamentoFormaPagamento(TipoParcelamentoFormaPagamento.SemEntrada, quantidadeDeParcelas, intervaloEntreParcelas); FormaPagamento formaPagamento; // Primeiro verifico se igual a zero gera a exceção try { formaPagamento = new FormaPagamento("30 dias", TipoFormaPagamento.Prazo, 0, 0, parcelamento); } catch (ExcecaoParametroInvalido) { parcelamento = new ParcelamentoFormaPagamento(TipoParcelamentoFormaPagamento.SemEntrada, -1, 30); // Depois verifico se menor que zero gera a exceção try { formaPagamento = new FormaPagamento("30 dias", TipoFormaPagamento.Prazo, 0, 0, parcelamento); } // Depois faço igual aos outros métoos e verifico se parâmetro que gerou a exceção é mesmo // QuantidadeParcelas catch (ExcecaoParametroInvalido exMessage) { if (exMessage.Message.Contains("QuantidadeParcelas")) { throw new ExcecaoParametroInvalido("QuantidadeParcelas"); } } } }