Exemple #1
0
        /// <summary>
        /// Conceito de Design Patterns estudado: Template Method
        /// </summary>
        public static void ExecutaGeracaoRelatorios()
        {
            List <ContaBancaria> contas = new List <ContaBancaria>();
            ContaBancaria        conta1 = new ContaBancaria("Olivia", DateTime.Now);

            conta1.Deposita(1000000);
            contas.Add(conta1);
            ContaBancaria conta2 = new ContaBancaria("Gertrudes", DateTime.Now);

            conta2.Deposita(1000);
            contas.Add(conta2);

            Console.WriteLine("");

            var relatorioSimples  = new Simples();
            var relatorioComplexo = new Complexo();

            Console.WriteLine("****** RELATÓRIO SIMPLES ******");
            GeradorDeRelatorios gerador = new GeradorDeRelatorios();

            gerador.GeraRelatorios(contas, relatorioSimples);

            Console.WriteLine("\n");

            Console.WriteLine("****** RELATÓRIO COMPLEXO ******");
            gerador.GeraRelatorios(contas, relatorioComplexo);
        }
Exemple #2
0
        public void RegisterProductSimpleSuccesTest()
        {
            List <Simples> productosSimplesList = new List <Simples>();

            //Preparar
            var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente");

            //Acción
            var resultado = salchicha.Registro(10, productosSimplesList);

            //Verificación
            Assert.AreEqual("Producto agregado, ahora hay 10 unidad(es) del producto salchicha en inventario", resultado);
        }
Exemple #3
0
        public void RegisterProductSimpleFailTest()
        {
            List <Simples> productosSimplesList = new List <Simples>();

            //Preparar
            var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente");

            //Acción
            var resultado = salchicha.Registro(0, productosSimplesList);

            //Verificación
            Assert.AreEqual("la cantidad a registrar debe ser mayor a 0 y usted intentó registrar 0 unidades", resultado);
        }
Exemple #4
0
        public void ExtractCeroProductSimpleFailTest()
        {
            var productosSimplesList = new List <Simples>();
            var movimientos          = new List <Movimiento>();

            var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente");

            salchicha.Registro(10, productosSimplesList);

            var resultado = salchicha.Retiro(0, productosSimplesList, movimientos);

            //Verificación
            Assert.AreEqual("la cantidad a retirar debe ser mayor a 0 y usted intentó retirar 0 unidades", resultado);
        }
Exemple #5
0
        public void ExtractProductSimpleSuccesTest()
        {
            var productosSimplesList = new List <Simples>();
            var movimientos          = new List <Movimiento>();

            var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente");

            salchicha.Registro(20, productosSimplesList);

            var resultado = salchicha.Retiro(5, productosSimplesList, movimientos);

            //Verificación
            Assert.AreEqual("Cantidad de producto actualizado, ahora hay 15 unidades del producto salchicha en inventario", resultado);
        }
Exemple #6
0
        public void ExtractBigProductSimpleFailTest()
        {
            var productosSimplesList = new List <Simples>();
            var movimientos          = new List <Movimiento>();

            var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente");

            salchicha.Registro(10, productosSimplesList);

            var resultado = salchicha.Retiro(15, productosSimplesList, movimientos);

            //Verificación
            Assert.AreEqual("lo sentimos, solo hay 10 unidad(es) disponible(s) en inventario", resultado);
        }
Exemple #7
0
        public void ExtractOneProductCompoundSuccesTest()
        {
            //Preparar
            var perro = new Compuestos("10001", "perro sencillo", 5000);

            //Acción
            //se podra ingresar la cantidad que necesita de cada ingrediente
            var Isalchicha   = new Simples("salchicha", 1000, 1);
            var IlaminaQueso = new Simples("lamina de queso", 1000, 1);
            var IpanPerro    = new Simples("pan perro", 1000, 1);

            List <Simples> ingredientes = new List <Simples>();

            ingredientes.Add(Isalchicha);
            ingredientes.Add(IlaminaQueso);
            ingredientes.Add(IpanPerro);

            perro.RegistroIngredientes(ingredientes);

            var resultado = perro.Retiro(1);

            //Verificación
            Assert.AreEqual("Se realizó el retiro de 1 producto(s) de tipo compuesto perro sencillo con un costo de 3000 y un precio de 5000", resultado);
        }
Exemple #8
0
        public void ExtractCeroProductCompoundFailTest()
        {
            //Preparar
            var perro = new Compuestos("10001", "perro sencillo", 5000);

            //Acción
            //se podra ingresar la cantidad que necesita de cada ingrediente
            var salchicha   = new Simples("salchicha", 1000, 1);
            var laminaQueso = new Simples("lamina de queso", 1000, 1000);
            var panPerro    = new Simples("pan perro", 1000, 1);

            List <Simples> ingredientes = new List <Simples>();

            ingredientes.Add(salchicha);
            ingredientes.Add(laminaQueso);
            ingredientes.Add(panPerro);

            perro.RegistroIngredientes(ingredientes);

            var resultado = perro.Retiro(0);

            //Verificación
            Assert.AreEqual("la cantidad a retirar debe ser mayor a cero", resultado);
        }