Esempio n. 1
0
        public async Task TestarCompraCafeSemSaldo()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            await maquinaCafeVirtual.IniciarPreparoAsync(new Cappuccino(),
                                                         callbackSucesso : () =>
            {
                Assert.Fail();
            });
        }
Esempio n. 2
0
        public async Task TestarCompraSemSelecionarCafe()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            await maquinaCafeVirtual.IniciarPreparoAsync(null,
                                                         callbackSucesso : () =>
            {
                Assert.Fail();
            });
        }
Esempio n. 3
0
        public async Task TestarCompraCafeSaldoMenor()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);

            await maquinaCafeVirtual.IniciarPreparoAsync(new Cappuccino(),
                                                         callbackSucesso : () =>
            {
                Assert.Fail();
            });
        }
Esempio n. 4
0
        public async Task TestarCompraCafeSaldoMaior()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 4);

            await maquinaCafeVirtual.IniciarPreparoAsync(new Cappuccino());

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 0.5M);
        }
Esempio n. 5
0
        private void buttonIniciarPreparo_Click(object sender, EventArgs e)
        {
            string   cafeSelecionado = RetornarCafeSelecionado();
            IProduto produto         = this._maquinaCafeVirtual.ProdutosDisponiveis.FirstOrDefault(x => x.Nome == cafeSelecionado);

            _maquinaCafeVirtual.IniciarPreparoAsync(produto,
                                                    callbackSucesso: () =>
            {
                this.AtualizarControles();
            },
                                                    callbackErro: () =>
            {
                this.AtualizarControles();
            });
        }