public void InserirCursoIndicadoQuestionarios(int idperfil, int idcidade) { unidadecont = new UnidadeController(); questionariocont = new QuestionarioController(); //Pesquisa os cursos cadastrados na cidade foreach (CursoBean curso in this.ListarCursoCidade(idcidade)) { //Pesquisa os cursos que correspondem ao questionario foreach (QuestionarioBean questionario in this.questionariocont.ListarQuestionarioCurso(curso.Id)) { //Pesquisa o questionario do perfil foreach (QuestionarioBean questionarioperfil in this.questionariocont.ListarQuestionarioPerfil(idperfil, questionario.Id_questao, questionario.Id_resposta)) { //consulta se esse curso já estava cadastrado na tabela curso indicado, retonando a pontuação int ponto = 0; ponto = this.ConsultarPontoCursoIndicado(curso.Id, idperfil); //Se a pontuação é igual 0, ele não está cadastrado ainda if (ponto == 0) { //Cadastra o curso na table Curso Indicado e da 1 ponto this.InserirCursoIndicado(curso.Id, idperfil, 1); } else { //Senão ele Acrescenta mais 1 ponto no curso indicado this.InserirPontoCursoIndicado(curso.Id, idperfil, ponto + 1); } } } } }
protected void grdRespostaQuestao_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Excluir")) { string idResposta = e.CommandArgument.ToString(); if (!String.IsNullOrEmpty(idResposta)) { questionariocont = new QuestionarioController(); questionario = new QuestionarioBean(); questionario.Id_resposta = Convert.ToInt32(idResposta); try { questionariocont.ExcluirQuestionario(questionario.Id_resposta, idquestao); //Atualiza grd com os já cadastrados CarregagrdRespostasJaAdicionadas(); } catch { } } } if (e.CommandName.Equals("Associar")) { string idResposta = e.CommandArgument.ToString(); if (!String.IsNullOrEmpty(idResposta)) { this.Response.Redirect("Associar_Questao_Resposta_Curso.aspx?Id_Resposta=" + idResposta + "&Id_Questao=" + idquestao); } } }
public void ProcessaQuestionario_ViewModelInvalido_RetornaViewResultComViewModelResultadoFalso() { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); QuestionarioController questionarioController = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); questionarioController.ModelState.AddModelError("viewModel", "O ViewModel deve ser especificado"); ResultadoViewModel viewModelRespostaEsperado = new ResultadoViewModel() { SucessoResultado = false }; RespostasQuestionarioViewModel viewModel = null; // Act IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel); ViewResult viewResult = (ViewResult)resposta; ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model; // Assert Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel()); }
public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaResultadoTipoViewResult(IList <Pergunta> listaPerguntasRepositorioPerguntas) { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaPerguntasRepositorioPerguntas); // Act QuestionarioController controller = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); var resposta = controller.Index(); // Assert Assert.IsType <ViewResult>(resposta); }
public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaViewResultComViewModel(IList <Pergunta> listaRepositorioPerguntas, QuestionarioViewModels viewModelEsperado) { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaRepositorioPerguntas); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); // Act QuestionarioController controller = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); ViewResult viewResult = (ViewResult)controller.Index(); QuestionarioViewModels viewModelAtual = (QuestionarioViewModels)viewResult.Model; // Assert Assert.Equal(viewModelEsperado, viewModelAtual, new ComparadorQuestionarioViewModel()); }
protected void btProximo_Click(object sender, EventArgs e) { string a; a = Request.Form["radiolist"]; questionario = new QuestionarioBean(); questionario.Id_questao = idquestao; questionario.Id_perfil = idperfil; questionario.Id_resposta = Convert.ToInt32(a); questionariocont = new QuestionarioController(); try { questionariocont.InserirQuestionariopPerfil(questionario); questaotexto = null; } catch { Labelerro.Text = "Erro ao cadastrar a resposta"; } Response.Redirect("Responder_Questionario.aspx"); }
protected void grdDados_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Adicionar")) { string idResposta = e.CommandArgument.ToString(); if (!String.IsNullOrEmpty(idResposta)) { questionariocont = new QuestionarioController(); questionario = new QuestionarioBean(); questionario.Id_resposta = Convert.ToInt32(idResposta); try { questionariocont.InserirQuestionario(questionario.Id_resposta, idquestao); CarregagrdRespostasJaAdicionadas(); } catch { } } } }
public void CriaQuestionarioController() { sut2 = new QuestionarioController(alunoRepositoryMock.Object, respostaRepositoryMock.Object); }
public void ProcessaQuestionario_ViewModelValido_RetornaViewResultComViewModelResultadoSucesso() { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); Profissao profissaoA = new Profissao { Id = 1, Descricao = "Profissão A" }; Profissao profissaoB = new Profissao { Id = 2, Descricao = "Profissão B" }; List <Resposta> listaRespostas = new List <Resposta>(); listaRespostas.Add(new Resposta() { Id = 1, PerguntaId = 1, Texto = "Resposta 1-1", Profissao = profissaoA }); listaRespostas.Add(new Resposta() { Id = 2, PerguntaId = 1, Texto = "Resposta 1-2", Profissao = profissaoB }); listaRespostas.Add(new Resposta() { Id = 3, PerguntaId = 2, Texto = "Resposta 2-1", Profissao = profissaoA }); listaRespostas.Add(new Resposta() { Id = 4, PerguntaId = 2, Texto = "Resposta 2-2", Profissao = profissaoB }); mockRepositorioRespostas.Setup(repositorio => repositorio.GetResposta(It.IsAny <int>())).Returns((int id) => listaRespostas.FirstOrDefault(resposta => resposta.Id == id)); QuestionarioController questionarioController = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); ResultadoViewModel viewModelRespostaEsperado = new ResultadoViewModel() { SucessoResultado = true, ProfissaoRecomendada = profissaoA.Descricao }; RespostasQuestionarioViewModel viewModel = new RespostasQuestionarioViewModel() { Respostas = new List <RespostaPostViewModel> { new RespostaPostViewModel { PerguntaId = 1, RespostaId = 1 }, new RespostaPostViewModel { PerguntaId = 2, RespostaId = 3 } } }; // Act IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel); ViewResult viewResult = (ViewResult)resposta; ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model; // Assert Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel()); }