Exemplo n.º 1
0
        public async Task coleta_controller_post_should_return_accepted()
        {
            var queueServiceMock     = new Mock <IQueueService>();
            var coletaRepositoryMock = new Mock <IColetaRepository>();
            var controller           = new ColetaController(coletaRepositoryMock.Object,
                                                            queueServiceMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.ControllerContext.HttpContext.Connection.RemoteIpAddress = new System.Net.IPAddress(12312312);

            var command = new ColetaCommand
            {
                IP         = "127.0.0.1",
                Browser    = "Chrome",
                Pagina     = "Home",
                Data       = DateTime.UtcNow,
                Parametros = String.Empty
            };

            var result = await controller.Post(command);

            var contentResult = result as AcceptedResult;

            contentResult.Should().NotBeNull();
        }
Exemplo n.º 2
0
        public async Task coleta_controller_get_should_return_notfound()
        {
            var queueServiceMock     = new Mock <IQueueService>();
            var coletaRepositoryMock = new ColetaRepositoryFake();
            var controller           = new ColetaController(coletaRepositoryMock,
                                                            queueServiceMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var result = await controller.Get(Guid.NewGuid().ToString(), string.Empty);

            var contentResult = result as NotFoundResult;

            contentResult.Should().NotBeNull();
        }
Exemplo n.º 3
0
        public async Task coleta_controller_get_should_return_all()
        {
            var queueServiceMock     = new Mock <IQueueService>();
            var coletaRepositoryMock = new ColetaRepositoryFake();
            var controller           = new ColetaController(coletaRepositoryMock,
                                                            queueServiceMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var result = await controller.Get(string.Empty, string.Empty) as JsonResult;

            var list = (List <Coleta>)result.Value;

            result.Should().NotBeNull();
            list.Count.Should().BeGreaterOrEqualTo(3);
        }
Exemplo n.º 4
0
        private async void NotificaColeta_Motorista()
        {
            #region Variáveis e Controllers

            string novas  = "Novas coletas disponíveis. Confira!";
            string inicio = "Aqui aparecerá uma notificação caso tenha novas coletas disponíveis. Fique atento!";

            Coleta coleta = new Coleta();

            List <Coleta> lista = new List <Coleta>();

            ColetaController coletaController = new ColetaController();

            #endregion

            // Verifica de tem novas coletas

            lista = await coletaController.GetListColeta_Geral(idMotorista, 0); // Busca as coletas não visualizadas

            if (lista.Count > 0)                                                // Novas coletas
            {
                lbNotifica__Moto.IsVisible = false;

                lblNotifica_Moto.IsVisible = true;

                lblNotifica_Moto.Text = novas;
            }
            else
            {
                lblNotifica_Moto.IsVisible = false;

                lbNotifica__Moto.IsVisible = true;

                lbNotifica__Moto.Text = inicio;
            }
        }
Exemplo n.º 5
0
        private async void NotificaColetaEmAndamento_Cliente()
        {
            #region Variáveis e controllers

            string coletaEmAndamento = "Uma coleta está em andamento. Acompanhe!";
            string coletaFinalizada  = "Uma coleta foi finalizada. Confira!";
            string notifcoleta       = "Aqui aparecerá informações/status sobre o andamento de coletas cadastradas.";

            ColetaController controller = new ColetaController();

            List <Coleta> coletas = new List <Coleta>();

            #endregion

            #region Verifica se o cliente já cadastrou alguma coleta

            coletas = await controller.GetListColetas(idCliente);

            if (coletas.Count > 0)               //
            {
                // Verifica se tem coletas em andamento

                var coleta = coletas.Where(l => l.IdStatus == 8).ToList();      // Em andamento

                var finalizada = coletas.Where(l => l.IdStatus == 10).ToList(); // Finalizada

                if (coleta.Count > 0)                                           // Caso tenha coleta em andamento
                {
                    lbNotificaColeta__.IsVisible = false;

                    stColeta.IsVisible = true;

                    lbNotificaColeta_.Text      = coletaEmAndamento;
                    lbNotificaColeta_.IsVisible = true;

                    stColeta.IsVisible = true;
                }
                else if (finalizada.Count > 0)                  // verificar se tem alguma coleta finalizada
                {
                    lbNotificaColeta__.IsVisible = false;

                    lbNotificaColeta_.Text      = coletaFinalizada;
                    lbNotificaColeta_.IsVisible = true;

                    stColeta.IsVisible = true;
                }
                else
                {
                    stColeta.IsVisible = true;

                    lbNotificaColeta__.Text      = notifcoleta;
                    lbNotificaColeta__.IsVisible = true;
                }
            }
            else if (coletas.Count == 0) // verificar se tem alguma coleta finalizada
            {
                lbNotificaColeta_.IsVisible = false;

                // Mostra e preenche label
                lbNotificaColeta__.Text      = notifcoleta;
                lbNotificaColeta__.IsVisible = true;
            }

            #endregion
        }
Exemplo n.º 6
0
 public void UnitKeepAlive()
 {
     ColetaController cl = new ColetaController();
     //Assert.IsTrue(cl.KeepAlive(true));
 }