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); }
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); }
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); }
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}"); }
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); }
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); }
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))); }
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); }
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); }
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); }
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())); }
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); }
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); }
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); }
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); } }
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); } }
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); } }
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); }
//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)); } }
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); } }
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); }
//ctor + 2x[tab] -> construtor public AlunoController() { business = new AlunoBusiness(); }
public ProvaController() { _alunoBusiness = new AlunoBusiness(); _business = new ProvaBusiness(); }
public AlunosController() { this.alunoBusiness = new AlunoBusiness(); this.turmaBusiness = new TurmaBusiness(); }
public GruposController() { this.grupoBusiness = new GrupoBusiness(); this.alunoBusiness = new AlunoBusiness(); this.turmaBusiness = new TurmaBusiness(); }
public AlunoController() { _business = new AlunoBusiness(); _turmaBusiness = new TurmaBusiness(); }