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