示例#1
0
        public void GetAcessoAlunoUltimaVersaoIonic1_AlunoSenhaCorretaVersaoBloqueada_ErroVersaoBloqueada()
        {
            var clientesMockData = new Clientes {
                new PerfilAlunoEntityTestData().GetAlunoAcademicoMock()
            };

            var    register    = Constants.CpfClientTesteSemAcessoGolden;
            var    senha       = clientesMockData.First().Senha;
            var    deviceToken = Guid.NewGuid().ToString();
            var    idDevice    = (int)Utilidades.TipoDevice.androidMobile;
            string appVersion  = Utilidades.UltimaVersaoIonic1;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(100);

            clientMock.UserGolden(register, Aplicacoes.MsProMobile).Returns(0);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientesMockData);

            versaoMock.GetUltimaVersaoBloqueada((int)Aplicacoes.MsProMobile).Returns(appVersion);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var aluno = business.GetAcessoAluno(register, senha, (int)Aplicacoes.MsProMobile, appVersion, deviceToken, idDevice);

            var response = business.GetResponse();

            Assert.IsFalse(response.Sucesso);
            Assert.AreEqual(TipoErroAcesso.VersaoAppDesatualizada, response.ETipoErro);
        }
示例#2
0
        public void GetAcessoAluno_PerfilAnoSeguinte_PermiteAcesso()
        {
            if (DateTime.Now.Month < 12)
            {
                Assert.Inconclusive("Fora da data relevante");
            }

            var aluno = new PerfilAlunoEntityTestData().GetAlunoExtensivoAnoSeguinte();

            if (aluno == null)
            {
                Assert.Inconclusive("Não há aluno no perfil");
            }

            var    deviceToken = Guid.NewGuid().ToString();
            var    idDevice    = (int)Utilidades.TipoDevice.androidMobile;
            string appVersion  = null;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, aluno.Senha, (int)Aplicacoes.MsProMobile, appVersion, deviceToken, idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }
示例#3
0
        public void GetPreAcessoAluno_AlunoInexistente_NaoPermiteAcesso()
        {
            string registroInexistente = "12345678910";
            var    clientesMockData    = new Clientes {
                new Cliente {
                    RetornoStatus = Cliente.StatusRetorno.Inexistente, TipoErro = "ErroGenerico", MensagemRetorno = "Usuário não cadastrado"
                }
            };

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            clientMock.UserGolden(registroInexistente, Aplicacoes.MsProMobile).Returns(0);
            clientMock.GetPreByFilters(Arg.Any <Cliente>(), Arg.Any <Aplicacoes>()).Returns(clientesMockData);

            var alunoBus    = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);
            var acessoAluno = alunoBus.GetPreAcessoAluno(registroInexistente, (int)Aplicacoes.MsProMobile);

            var statusRetorno = alunoBus.GetResponse();

            Assert.IsFalse(statusRetorno.Sucesso);
            Assert.AreEqual(TipoErroAcesso.CadastroInexistente, statusRetorno.ETipoErro);
            Assert.AreEqual(0, acessoAluno.ID);
        }
示例#4
0
        static void Main(string[] args)
        {
            var alunoRepository = new AlunoRepository();
            var turmaRepository = new TurmaRepository();

            var alunoBusiness = new AlunoBusiness(alunoRepository);
            var turmaBusiness = new TurmaBusiness(turmaRepository);

            var alunoService = new AlunoService(alunoBusiness);
            var turmaService = new TurmaService(turmaBusiness);

            var alunos = alunoService.Insert(new Aluno {
                Id = 1, Nome = "AAAA"
            });
            var turmas = turmaService.Insert(new Turma
            {
                Numero  = "101",
                Periodo = Domain.ValueObj.Periodo.noite,
                Alunos  = new List <Aluno>()
                {
                    new Aluno {
                        Id = 1, Nome = "AAAA"
                    },
                    new Aluno {
                        Id = 1, Nome = "BBBB"
                    },
                    new Aluno {
                        Id = 1, Nome = "CCCC"
                    }
                }
            });

            Console.WriteLine($"{alunos.Any()} {alunos.Count()} {alunos[0].Nome}");
            Console.WriteLine($"{turmas.Any()} {turmas.Count()} {turmas[0].Numero}");
        }
示例#5
0
        public void GetAcessoAluno_AlunoMedMasterCancelado_MedsoftProElectron_PermiteAcesso()
        {
            if (Utilidades.AntesDataLiberacaoTestesMedMaster())
            {
                Assert.Inconclusive("Não há cenarios Medmaster");
            }

            var aluno    = new PerfilAlunoEntityTestData().GetAlunoMedMasterAnoAtualCancelado();
            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MEDSOFT_PRO_ELECTRON);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

            var business = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MEDSOFT_PRO_ELECTRON, null, "", idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }
示例#6
0
        public void GetPreAcessoAluno_AlunoSemSenha_MensagemCadastroSenha()
        {
            var clientesMockData = new Clientes {
                new PerfilAlunoEntityTestData().GetAlunoAcademicoMock()
            };

            clientesMockData.First().Senha = string.Empty;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            clientMock.UserGolden(clientesMockData.First().Register, Aplicacoes.MsProMobile).Returns(0);
            clientMock.GetPreByFilters(Arg.Any <Cliente>(), Arg.Any <Aplicacoes>()).Returns(clientesMockData);


            var alunoBus    = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);
            var acessoAluno = alunoBus.GetPreAcessoAluno(clientesMockData.First().Register, (int)Aplicacoes.MsProMobile);

            var statusRetorno = alunoBus.GetResponse();

            Assert.IsFalse(statusRetorno.Sucesso);
            Assert.AreEqual(TipoErroAcesso.SemSenhaCadastrada, statusRetorno.ETipoErro);
            Assert.AreEqual(clientesMockData.First().ID, acessoAluno.ID);
        }
示例#7
0
        public void GetAcessoAluno_AlunoR4MastologiaAtivo_NaoExibeMensagensInadimplencia()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.MASTO, (int)OrdemVenda.StatusOv.Ativa, (int)OrdemVenda.StatusOv.Adimplente);

            if (aluno == null)
            {
                Assert.Inconclusive("Não foi encontrado aluno no cenário");
            }

            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MsProMobile);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

            var business = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MsProMobile, null, "", idDevice);

            Assert.IsFalse(alunoRetorno.LstOrdemVendaMsg.Any(x => !string.IsNullOrEmpty(x.Mensagem)));
        }
示例#8
0
        public void GetAcessoAluno_PerfilExtensivoAnoAtualInadimplenteBloqueado_RetornaAlunoComSucesso()
        {
            var alunos = new PerfilAlunoEntityTestData().GetAlunosExtensivoAnoAtualInadimplenteMesesAnterioresBloqueado().ToList();

            if (alunos.Count() == 0)
            {
                Assert.Inconclusive("Não foi possível encontrar aluno no cenário");
            }

            var aluno = alunos.FirstOrDefault();

            string appVersion = null;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, (int)Aplicacoes.MsProMobile, appVersion);

            Assert.IsTrue(alunoRetorno.Sucesso);
        }
示例#9
0
        public void GetAcessoAluno_AlunoNaoMedMasterPendente_MedsoftProElectron_NaoPermiteAcesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.MED, (int)OrdemVenda.StatusOv.Pendente, (int)OrdemVenda.StatusOv.Pendente, true);

            if (aluno == null)
            {
                Assert.Inconclusive("Não possui aluno nesse cenário");
            }

            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MEDSOFT_PRO_ELECTRON);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

            var business = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MEDSOFT_PRO_ELECTRON, null, "", idDevice);

            Assert.IsFalse(alunoRetorno.PermiteAcesso);
        }
示例#10
0
        public void GetAcessoAlunoUltimaVersaoIonic1_AlunoUsuarioNaoCadastradoVersaoBloqueada_ErroUsuarioNaoCadastrado()
        {
            var    register    = Constants.cadastroInvalido;
            var    senha       = Constants.senhaErrada;
            var    deviceToken = Guid.NewGuid().ToString();
            var    idDevice    = (int)Utilidades.TipoDevice.androidMobile;
            string appVersion  = Utilidades.UltimaVersaoIonic1;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(100);

            clientMock.UserGolden(register, Aplicacoes.MsProMobile).Returns(0);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(new Clientes());

            var business = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);

            var aluno = business.GetAcessoAluno(register, senha, (int)Aplicacoes.MsProMobile, appVersion, deviceToken, idDevice);

            var response = business.GetResponse();

            Assert.IsFalse(response.Sucesso);
            Assert.AreEqual(TipoErroAcesso.CadastroInexistente, response.ETipoErro);
        }
示例#11
0
        public ResultViewModel <PreLoginViewModel> GetPreAcessoAluno()
        {
            Request.Headers.TryGetValue("idAplicacao", out StringValues idAplicacao);
            Request.Headers.TryGetValue("register", out StringValues register);

            var alunoBusiness = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), new ConfigEntity(), new VersaoAppPermissaoEntity());

            var result = Execute(() =>
            {
                var acessoAluno = alunoBusiness.GetPreAcessoAluno(register, Convert.ToInt32(idAplicacao));
                return(acessoAluno);
            }, true);

            return(GetResultViewModel <PreLoginViewModel, AlunoMedsoft>(result, alunoBusiness.GetResponse()));
        }
示例#12
0
        public void GetPreAcessoAluno_AlunoBlackList_NaoPermiteAcesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoBlacklist();

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            var alunoBus    = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);
            var acessoAluno = alunoBus.GetPreAcessoAluno(aluno.Register, (int)Aplicacoes.MsProMobile);

            var statusRetorno = alunoBus.GetResponse();

            Assert.IsFalse(statusRetorno.Sucesso);
            Assert.AreEqual(TipoErroAcesso.CadastroInexistente, statusRetorno.ETipoErro);
            Assert.AreEqual(0, acessoAluno.ID);
        }
示例#13
0
        public void GetAcessoAluno_PerfilInexistente_RetornaSemSucesso()
        {
            var aluno = Constants.cadastroInvalido;

            string appVersion = "5.2.0";

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno, (int)Aplicacoes.MsProMobile, appVersion);

            Assert.IsFalse(alunoRetorno.Sucesso);
        }
示例#14
0
        public void GetAcessoAluno_PerfilExtensivoAnoAtual_RetornaAlunoComSucesso()
        {
            var aluno = new PerfilAlunoEntityTestData().GetAlunoExtensivoAnoAtualAtivo();

            string appVersion = null;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);

            var business = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, (int)Aplicacoes.MsProMobile, appVersion);

            Assert.IsTrue(alunoRetorno.Sucesso);
        }
示例#15
0
 private void EnviarWebService(AlunoVm alunoVm)
 {
     try
     {
         var alunoBusiness = new AlunoBusiness();
         if (alunoBusiness.EnviarWebService(alunoVm))
         {
             MessageBox.Show(alunoBusiness.Mensagem, "Sucesso", MessageBoxButton.OK);
         }
         else
         {
             MessageBox.Show($"Falha ao enviar o cadastro para o webservice. {alunoBusiness.Mensagem}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha ao enviar o cadastro para o webservice. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#16
0
        public ResultViewModel <LoginViewModel> GetAcessoAluno()
        {
            Request.Headers.TryGetValue("appVersion", out StringValues appVersion);
            Request.Headers.TryGetValue("idAplicacao", out StringValues idAplicacao);
            Request.Headers.TryGetValue("register", out StringValues register);
            Request.Headers.TryGetValue("senha", out StringValues senha);
            Request.Headers.TryGetValue("tokenDevice", out StringValues tokenDevice);
            Request.Headers.TryGetValue("idDevice", out StringValues idDevice);

            var alunoBusiness = new AlunoBusiness(new AlunoEntity(), new ClienteEntity(), new ConfigEntity(), new VersaoAppPermissaoEntity());

            var result = Execute(() =>
            {
                var acessoAluno = alunoBusiness.GetAcessoAluno(register, senha, Convert.ToInt32(idAplicacao), appVersion, tokenDevice, Convert.ToInt32(idDevice));
                return(acessoAluno);
            }, true);

            return(GetResultViewModel <LoginViewModel, AlunoMedsoft>(result, alunoBusiness.GetResponse()));
        }
 private void Confirmar()
 {
     try
     {
         var alunoBusiness = new AlunoBusiness();
         if (alunoBusiness.InserirAlterar(AlunoVm))
         {
             MessageBox.Show(alunoBusiness.Mensagem, "Sucesso", MessageBoxButton.OK);
             this.Close();
         }
         else
         {
             MessageBox.Show(alunoBusiness.Mensagem, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha ao confirmar o cadastro. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#18
0
        private void ConsultarTodos()
        {
            try
            {
                var alunoBusiness = new AlunoBusiness();

                var listaAlunosVm = alunoBusiness.Listar();
                if (listaAlunosVm == null)
                {
                    MessageBox.Show($"Falha para consultar os alunos. {alunoBusiness.Mensagem}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    TelaInicialVm.ListaAlunos = new System.Collections.ObjectModel.ObservableCollection <AlunoVm>(listaAlunosVm);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Falha para consultar os alunos. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#19
0
        public void GetPreAcessoAluno_AlunoExtensivoAnoAtualAtivo_PermiteAcesso()
        {
            var clientesMockData = new Clientes {
                new PerfilAlunoEntityTestData().GetAlunoAcademicoMock()
            };

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            clientMock.UserGolden(clientesMockData.First().Register, Aplicacoes.MsProMobile).Returns(0);
            clientMock.GetPreByFilters(Arg.Any <Cliente>(), Arg.Any <Aplicacoes>()).Returns(clientesMockData);


            var alunoBus    = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);
            var acessoAluno = alunoBus.GetPreAcessoAluno(clientesMockData.First().Register, (int)Aplicacoes.MsProMobile);

            var statusRetorno = alunoBus.GetResponse();

            Assert.IsTrue(statusRetorno.Sucesso);
            Assert.AreNotEqual(0, acessoAluno.ID);
        }
示例#20
0
        //Método para responder a requisições JavaScript
        public JsonResult CadastrarTurma(TurmaCadastroViewModel model)
        {
            try
            {
                //verificar se a model passou nas regras de validação..
                if (ModelState.IsValid)
                {
                    Turma turma = Mapper.Map <Turma>(model);

                    //varrer aluno selecionados
                    if (model.AlunosSelecionados != null && model.AlunosSelecionados.Length > 0)
                    {
                        var alunoBusiness = new AlunoBusiness();
                        turma.Alunos = new List <Aluno>();

                        foreach (string idAluno in model.AlunosSelecionados)
                        {
                            //adicionar lista
                            turma.Alunos.Add(alunoBusiness.ConsultarPorId(int.Parse(idAluno)));
                        }
                    }


                    business.CadastrarTurma(turma);

                    return(Json($"Turma '{turma.Nome}', cadastrado com sucesso."));
                }
                else
                {
                    Response.StatusCode = 400; //BAD REQUEST
                    return(Json(ValidationUtil.GetErrors(ModelState)));
                }
            }
            catch (Exception e)
            {
                Response.StatusCode = 500; //INTERNAL SERVER ERROR
                return(Json(e.Message));
            }
        }
示例#21
0
 private void Excluir(int id = 0)
 {
     try
     {
         var result = MessageBox.Show($"Deseja excluir {(id == 0 ? "todos os registros?" : "o registro?")}", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             var alunoBusiness = new AlunoBusiness();
             if (alunoBusiness.Excluir(id))
             {
                 MessageBox.Show(alunoBusiness.Mensagem, "Sucesso", MessageBoxButton.OK);
                 ConsultarTodos();
             }
             else
             {
                 MessageBox.Show($"Falha para excluir os alunos. {alunoBusiness.Mensagem}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha para excluir os alunos. {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#22
0
        public void GetAcessoAluno_AlunoR4TegoAtivo_PermiteAcesso()
        {
            var aluno    = new PerfilAlunoEntityTestData().GetAlunoSomenteUmaOV(DateTime.Now.Year, (int)Produto.Produtos.TEGO, (int)OrdemVenda.StatusOv.Ativa, (int)OrdemVenda.StatusOv.Adimplente);;
            var clientes = new ClienteEntity().GetByFilters(new Cliente {
                Register = aluno.Register
            }, aplicacao: Aplicacoes.MsProMobile);

            var idDevice = (int)Utilidades.TipoDevice.androidMobile;

            var configMock = Substitute.For <IConfigData>();
            var versaoMock = Substitute.For <IVersaoAppPermissaoEntityData>();
            var clientMock = Substitute.For <IClienteEntity>();

            configMock.GetDeveBloquearAppVersaoNula().Returns(false);
            configMock.GetTempoInadimplenciaTimeoutParametro().Returns(24);
            clientMock.UserGolden(Arg.Any <string>(), Arg.Any <Aplicacoes>()).Returns(1);
            clientMock.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>()).Returns(clientes);

            var business = new AlunoBusiness(new AlunoEntity(), clientMock, configMock, versaoMock);

            var alunoRetorno = business.GetAcessoAluno(aluno.Register, "", (int)Aplicacoes.MsProMobile, null, "", idDevice);

            Assert.IsTrue(alunoRetorno.PermiteAcesso);
        }
示例#23
0
 //ctor + 2x[tab] -> construtor
 public AlunoController()
 {
     business = new AlunoBusiness();
 }
示例#24
0
 public ProvaController()
 {
     _alunoBusiness = new AlunoBusiness();
     _business      = new ProvaBusiness();
 }
示例#25
0
 public AlunosController()
 {
     this.alunoBusiness = new AlunoBusiness();
     this.turmaBusiness = new TurmaBusiness();
 }
示例#26
0
 public GruposController()
 {
     this.grupoBusiness = new GrupoBusiness();
     this.alunoBusiness = new AlunoBusiness();
     this.turmaBusiness = new TurmaBusiness();
 }
示例#27
0
 public AlunoController()
 {
     _business      = new AlunoBusiness();
     _turmaBusiness = new TurmaBusiness();
 }