public void ProcessarAgendamentoNotificacoesPosEvento_EnvioPraFila_MetodoChamado()
        {
            var notificacao      = new Notificacao();
            var notificaDeviceUm = new DeviceNotificacao {
                DeviceToken = "123"
            };
            var notificaDeviceDois = new DeviceNotificacao {
                DeviceToken = "321"
            };
            var mockNotif = Substitute.For <INotificacaoData>();

            mockNotif.GetNotificacoesPosEvento(EStatusEnvioNotificacao.NaoEnviado).Returns(new List <Notificacao>
            {
                notificacao
            });
            mockNotif.DefinirDevicesNotificacaoPosEvento(notificacao, EStatusEnvioNotificacao.NaoEnviado).Returns(new List <DeviceNotificacao>
            {
                notificaDeviceUm, notificaDeviceDois, notificaDeviceUm
            });

            var business = new NotificacaoBusiness(mockNotif, null, null, null, null);

            business.ProcessarAgendamentoNotificacoesPosEvento();

            mockNotif.Received().DefinirDevicesNotificacaoPosEvento(notificacao, EStatusEnvioNotificacao.NaoEnviado);
            mockNotif.DidNotReceive().InserirDevicesNotificacao(new List <DeviceNotificacao>
            {
                notificaDeviceUm, notificaDeviceDois
            });
        }
Exemplo n.º 2
0
        public static List <DeviceNotificacao> GetListDevicesNotificacao(int quantidade = 10)
        {
            var infoAdicionalArray = new List <string>
            {
                "[{ \"idApostila\": \"17850\", \"idTema\": \"505799\"},{\"idApostila\": \"17715\", \"idTema\": \"520567\"}]",
                "[{ \"idApostila\": \"17851\", \"idTema\": \"505798\"},{ \"idApostila\": \"17716\", \"idTema\": \"520568\"}]",
                "[{ \"idApostila\": \"17852\", \"idTema\": \"505797\"},{ \"idApostila\": \"17717\", \"idTema\": \"520569\"}]"
            };

            var rnd = new Random();

            var listDevices = new List <DeviceNotificacao>();

            for (int i = 0; i < quantidade; i++)
            {
                var device = new DeviceNotificacao
                {
                    ClientId      = i,
                    DeviceToken   = Guid.NewGuid().ToString(),
                    InfoAdicional = infoAdicionalArray[rnd.Next(0, 2)]
                };
                listDevices.Add(device);
            }

            return(listDevices);
        }
Exemplo n.º 3
0
        public static List <DeviceNotificacao> GetDeviceNotificacoes()
        {
            var listDevices = new List <DeviceNotificacao>();

            var alunoTemaAvaliacao = new DeviceNotificacao
            {
                ClientId      = 241740,
                DeviceToken   = "aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
                InfoAdicional = "[{abc}]"
            };

            var alunoTemaAvaliacao2 = new DeviceNotificacao
            {
                ClientId      = 241750,
                DeviceToken   = "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb",
                InfoAdicional = "[{abc}]"
            };

            var alunoTemaAvaliacao3 = new DeviceNotificacao
            {
                ClientId      = 241760,
                DeviceToken   = "cccccccc-cccc-cccc-cccc-cccccccccccc",
                InfoAdicional = "[{abc}]"
            };

            var alunoTemaAvaliacao4 = new DeviceNotificacao
            {
                ClientId      = 241770,
                DeviceToken   = "aaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
                InfoAdicional = "[{def}]"
            };

            var alunoTemaAvaliacao5 = new DeviceNotificacao
            {
                ClientId      = 241780,
                DeviceToken   = "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb",
                InfoAdicional = "[{def}]"
            };

            listDevices.Add(alunoTemaAvaliacao);
            listDevices.Add(alunoTemaAvaliacao2);
            listDevices.Add(alunoTemaAvaliacao3);
            listDevices.Add(alunoTemaAvaliacao4);
            listDevices.Add(alunoTemaAvaliacao5);

            return(listDevices);
        }