示例#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);
        }
示例#2
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);
        }
示例#3
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()));
        }
示例#4
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);
        }
示例#5
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);
        }