Beispiel #1
0
        public void FinalizarProcesoInvalido()
        {
            //ARRAGE
            Arrabio arrabio   = new Arrabio(3, "Distribucion", "Arrabio", "Ushuahia", 1000, "Excelente", "Azul");
            bool    respuesta = false;

            //ACT
            respuesta = MateriaPrima.Finalizar(arrabio);
            //ASSERT
            Assert.IsFalse(respuesta);
        }
        /// <summary>
        /// Metodo que crea la informacion a reproducirse en el RichTextBox
        /// </summary>
        /// <param name="listaDeMateriaPrima"></param>
        /// <returns></returns>
        private string InfoTemporal(List <MateriaPrima> listaDeMateriaPrima)
        {
            int   contadorArrabio   = 0;
            int   contadorReciclado = 0;
            float gananciaArrabio   = 0;
            float gananciaReciclado = 0;
            float gananciaTotal     = 0;

            foreach (var item in listaDeMateriaPrima)
            {
                if (item.Material == "Arrabio")
                {
                    contadorArrabio++;
                    gananciaArrabio += item.CalcularGanancia((Arrabio)item);
                }
                else
                {
                    contadorReciclado++;
                    gananciaReciclado += item.CalcularGanancia((Reciclado)item);
                }
                if (MateriaPrima.Finalizar(item))
                {
                    gananciaTotal += 500;
                }
            }
            gananciaTotal = gananciaTotal + gananciaArrabio + gananciaReciclado;
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("");
            sb.AppendLine("En estos momentos el Stock de materiales cuenta con:");
            sb.AppendLine("");
            sb.AppendLine($"Arrabios: {contadorArrabio}");
            sb.AppendLine($"Con una ganancia de $ {gananciaArrabio}");
            sb.AppendLine("");
            sb.AppendLine($"Materiales reciclados: {contadorReciclado}");
            sb.AppendLine($"Con una ganancia de $ {gananciaReciclado}");
            sb.AppendLine("");
            sb.AppendLine($"La ganancia total: $ {gananciaTotal}");
            sb.AppendLine("Con el Plus de $500 por Material Finalizado");
            int cantidadLetras = CustomExtensionMethod.ContadorDeLetrasInforme(sb.ToString());

            sb.AppendLine($"El informe cuenta con un total de {cantidadLetras} letras.");
            return(sb.ToString());
        }