Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #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);
        }
Beispiel #4
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);
        }
        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()));
        }
Beispiel #6
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);
        }
        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()));
        }
Beispiel #8
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);
        }