예제 #1
0
        public void TesteSucesso()
        {
            //Arrange
            var saque    = new Sacar();
            var carteira = new Carteira {
                Cedulas = Notas.ObterNotas()
            };

            carteira.Cedulas.Where(x => x.Valor == 50).First().Quantidade = 1;
            var valorSaque = 20;

            //Act
            var retorno = saque.RealizarSaque(ref carteira, valorSaque);

            //Assert
            Assert.Equal("Você não tem notas suficientes.", retorno);
        }
예제 #2
0
        public void SacarDiversasNotasSucesso()
        {
            //Arrange
            var saque    = new Sacar();
            var carteira = new Carteira {
                Cedulas = Notas.ObterNotas()
            };

            carteira.Cedulas.ForEach(x => x.Quantidade = 2);
            var valorSaque = 80;

            //Act
            saque.RealizarSaque(ref carteira, valorSaque);
            var nota50 = carteira.Cedulas.Where(x => x.Valor == 50).First();
            var nota20 = carteira.Cedulas.Where(x => x.Valor == 20).First();
            var nota10 = carteira.Cedulas.Where(x => x.Valor == 10).First();

            //Assert
            Assert.True(nota50.Quantidade == 1 && nota20.Quantidade == 1 && nota10.Quantidade == 1);
        }
예제 #3
0
 private void button6_Click(object sender, EventArgs e)
 {
     Sacar?.Invoke(sender, new ValorSaqueEventArgs(500));
 }