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