예제 #1
0
 public void Nao_Devo_Conseguir_Efetuar_Uma_Saida_Para_Troco_Invalida()
 {
     Caixa caixa = new Caixa(100);
     try
     {
         caixa.EfetuarSaidaParaTroco(0);
     }
     catch (ExcecaoParametroInvalido ex)
     {
         if (ex.Message.Equals("valor"))
             caixa.EfetuarSaidaParaTroco(-1);
     }
 }
예제 #2
0
 public void Nao_Devo_Conseguir_Efetuar_Uma_Saida_Para_Troco_Se_O_Valor_Do_Troco_For_Maior_Que_O_Saldo_Em_Dinheiro()
 {
     Caixa caixa = new Caixa(100m);
     caixa.EfetuarSaidaParaTroco(125m);
 }
예제 #3
0
        public void Devo_Conseguir_Efetuar_Uma_Saida_Para_Troco()
        {
            Caixa caixa = new Caixa(100m);
            caixa.EfetuarSaidaParaTroco(90);

            Assert.AreEqual(90, caixa.TotalTrocos);
            Assert.AreEqual(10, caixa.SaldoDinheiro);
            Assert.AreEqual(10, caixa.SaldoGeral);
        }