Example #1
0
        public static void Main(string[] args)
        {
            CotacaoServico cotacaoServico = new CotacaoServico(new AvapiCotacaoServico(), new NotificacaoServico());

            if (!ValidacaoServico.InputValido(args))
            {
                Console.WriteLine("Erro dectectado nos inputs");
                System.Environment.Exit(1);
            }
            if (!ValidacaoServico.InputAtivoValido(args[0]))
            {
                Console.WriteLine("Erro dectectado no input do ativo");
                System.Environment.Exit(2);
            }
            if (!ValidacaoServico.InputPrecoValido(args[1], args[2]))
            {
                Console.WriteLine("Erro dectectado no input do preço");
                System.Environment.Exit(3);
            }
            Console.WriteLine(args);

            Timer timer = null;

            timer = new Timer((e) =>
            {
                if (cotacaoServico.IniciarServicoDeVigiaDePreco(args[0], args[1], args[2]))
                {
                    timer.Dispose();
                }
            }, null, TimeSpan.Zero, TimeSpan.FromMinutes(0.30));
            Console.ReadLine(); //Hack to not stop console app
        }
        public void InputValido_ComArrayVazio_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputValido(new string[] { });

            Assert.IsFalse(result, "result deve ser false");
        }
        public void InputPrecoValido_PrecoCertoGrande_DeveRetornarTrue()
        {
            var result = ValidacaoServico.InputPrecoValido("21.2323132", "5.425121");

            Assert.IsTrue(result, "result deve ser true");
        }
        public void InputPrecoValido_PrecoErrado_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputPrecoValido("2AB1.2323132", "5.4DDD");

            Assert.IsFalse(result, "result deve ser false");
        }
        public void InputAtivoValido_AtivoCertoPoremGrande_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputAtivoValido("PETR4A");

            Assert.IsFalse(result, "result deve ser false");
        }
        public void InputPrecoValido_PrecoCerto_DeveRetornarTrue()
        {
            var result = ValidacaoServico.InputPrecoValido("21.23", "1.40");

            Assert.IsTrue(result, "result deve ser true");
        }
        public void InputAtivoValido_AtivoComMaisDeUmNumero_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputAtivoValido("PET54");

            Assert.IsFalse(result, "result deve ser false");
        }
        public void InputAtivoValido_AtivoSemNumeroNoFinal_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputAtivoValido("PETRA");

            Assert.IsFalse(result, "result deve ser false");
        }
        public void InputAtivoValido_AtivoCerto_DeveRetornarTrue()
        {
            var result = ValidacaoServico.InputAtivoValido("PETR4");

            Assert.IsTrue(result, "result deve ser true");
        }
        public void InputValido_ComArrayCompleto_DeveRetornarTrue()
        {
            var result = ValidacaoServico.InputValido(new string[] { "PETR4", "22.31", "23.34" });

            Assert.IsTrue(result, "result deve ser true");
        }
        public void InputValido_ComArrayPelaMetade_DeveRetornarFalse()
        {
            var result = ValidacaoServico.InputValido(new string[] { "PETR4", });

            Assert.IsFalse(result, "result deve ser false");
        }