예제 #1
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();
            });
        }
예제 #2
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);
        }
예제 #3
0
        public void TestarMoedaUmReal()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.UmReal);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 1);
        }
예제 #4
0
        public void TestarMoedaCinquentaCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.CinquentaCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 0.50M);
        }
예제 #5
0
        public void TestarMoedaVinteCincoCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.VinteCincoCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Saldo, 0.25M);
        }
예제 #6
0
        public void TestarRejeicaoMoedaCincoCentavos()
        {
            IMaquinaCafeVirtual maquinaCafeVirtual = MaquinaCafeVirtualFactory.Create();

            maquinaCafeVirtual.AdicionarMoeda(Moeda.CincoCentavos);

            Assert.AreEqual(maquinaCafeVirtual.Troco, 0.05M);
        }
예제 #7
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);
        }