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 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 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); }
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 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())); }
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); }