Ejemplo n.º 1
0
        public void TestarMoedaCinquentaCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.CinquentaCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 0.50M);
        }
Ejemplo n.º 2
0
        public void TestarMoedaUmReal()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 1);
        }
Ejemplo n.º 3
0
        public void TestarMoedaVinteCincoCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.VinteCincoCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 0.25M);
        }
Ejemplo n.º 4
0
        public void TestarRejeicaoMoedaCincoCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.CincoCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Troco, 0.05M);
        }
Ejemplo n.º 5
0
        public async Task TestarCompraCafeSemSaldo()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

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

            await maquinaCafeVirtual.IniciarPreparoAsync(null,
                                                         callbackSucesso : () =>
            {
                Assert.Fail();
            });
        }
Ejemplo n.º 7
0
        private void FormMaquinaCafeVirtual_Load(object sender, EventArgs e)
        {
            this._maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            this._maquinaCafeVirtual.EnviandoMensagem += _maquinaCafeVirtual_EnviandoMensagem;
            this._maquinaCafeVirtual.IniciandoPreparo += _maquinaCafeVirtual_IniciandoPreparo1;;

            this.CarregarCafesDisponiveis();
            this.CarregarComboMoeda();
            this.AtualizarControles();
        }
Ejemplo n.º 8
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();
            });
        }
Ejemplo n.º 9
0
        public void TestarCalculoSaldoTroco()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmCentavo);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.CincoCentavos);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.DezCentavos);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.VinteCincoCentavos);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.CinquentaCentavos);
            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 1.85M);
            Assert.AreEqual(maquinaCafeVirtual.Troco, 0.06M);
        }
Ejemplo n.º 10
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);
        }