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