예제 #1
0
        public void Devo_Conseguir_Efetuar_Sangria()
        {
            Caixa caixa = new Caixa(201);
            caixa.EfetuarSangria(200);

            foreach (LancamentoCaixa l in caixa.Lancamentos)
            {
                if (l.Descricao.Equals("SALDO DE ABERTURA"))
                    continue;

                Assert.AreEqual(200, l.Valor);
                Assert.AreEqual(TipoMovimentacaoLancamentoCaixa.Saida, l.TipoMovimentacao);
                Assert.AreEqual(TipoPagamentoLancamentoCaixa.Dinheiro, l.TipoPagamento);
                Assert.AreEqual("SANGRIA", l.Descricao);
            }
        }
예제 #2
0
 public void Nao_Devo_Conseguir_Efetuar_Sangria_Invalida()
 {
     Caixa caixa = new Caixa(0);
     try
     {
         caixa.EfetuarSangria(-200);
     }
     catch (ExcecaoParametroInvalido ex)
     {
         if (ex.Message.Equals("valor"))
         {
             try
             {
                 caixa.EfetuarSangria(0);
             }
             catch (ExcecaoParametroInvalido e)
             {
                 if (e.Message.Equals("valor"))
                     throw new ExcecaoParametroInvalido(ex.Message);
             }
         }
     }
 }
예제 #3
0
 public void Nao_Devo_Conseguir_Efetuar_Sangria_Caso_O_Valor_Da_Sangria_For_Maior_Que_O_Saldo_Em_Dinheiro_Do_Caixa()
 {
     Caixa caixa = new Caixa(175);
     caixa.EfetuarSangria(200);
 }