Ejemplo n.º 1
0
        public void AtribuirRespostaTest()
        {
            var resposta = new RespostaGrade
            {
            };

            resposta.Pergunta = new Perguntas.PerguntaGradeDeOpcoes
            {
                Opcoes = new List <Opcao>
                {
                    new Opcao {
                        OpcaoID = 1, Descricao = "M"
                    },
                    new Opcao {
                        OpcaoID = 2, Descricao = "F"
                    }
                },
                Linhas = new List <LinhaPerguntaGrade>
                {
                    new LinhaPerguntaGrade
                    {
                        LinhaPerguntaGradeID = 1,
                        Titulo = "Linha1"
                    },
                    new LinhaPerguntaGrade
                    {
                        LinhaPerguntaGradeID = 2,
                        Titulo = "Linha2"
                    }
                }
            };

            resposta.AtribuirResposta(new DTO.RespostaDTO
            {
                PerguntaID = 1,
                Opcoes     = new List <long> {
                    1, 2
                },
                RespostaGrade = new List <RespostaGradeDTO>
                {
                    new RespostaGradeDTO
                    {
                        LinhaPerguntaGradeID = 1,
                        OpcaoRespondidaID    = 2,
                    },
                    new RespostaGradeDTO
                    {
                        LinhaPerguntaGradeID = 2,
                        OpcaoRespondidaID    = 1,
                    }
                }
            });

            Assert.AreEqual(1, resposta.PerguntaID);

            Assert.AreEqual(2, resposta.Respostas.First().OpcaoRespondidaID);
            Assert.AreEqual(1, resposta.Respostas.First().LinhaPerguntaGradeID);
            Assert.AreEqual(1, resposta.Respostas.Skip(1).First().OpcaoRespondidaID);
            Assert.AreEqual(2, resposta.Respostas.Skip(1).First().LinhaPerguntaGradeID);
        }
Ejemplo n.º 2
0
        public void ValidarTest()
        {
            var resposta = new RespostaGrade
            {
            };

            resposta.Pergunta = new Perguntas.PerguntaGradeDeOpcoes
            {
                PerguntaID = 1,
                Linhas     = new List <LinhaPerguntaGrade>
                {
                    new LinhaPerguntaGrade {
                        Titulo = "Conhecimento 1", LinhaPerguntaGradeID = 1
                    },
                    new LinhaPerguntaGrade {
                        Titulo = "Conhecimento 2", LinhaPerguntaGradeID = 2
                    },
                },
                Opcoes = new List <Opcao>
                {
                    new Opcao {
                        OpcaoID = 1, Descricao = "Medio"
                    },
                    new Opcao {
                        OpcaoID = 2, Descricao = "Fraco"
                    }
                }
            };

            resposta.AtribuirResposta(new DTO.RespostaDTO
            {
                PerguntaID = 1,
                Opcoes     = new List <long> {
                    1, 2
                },
                RespostaGrade = new List <RespostaGradeDTO>
                {
                    new RespostaGradeDTO {
                        LinhaPerguntaGradeID = 1, OpcaoRespondidaID = 2
                    },
                    new RespostaGradeDTO {
                        LinhaPerguntaGradeID = 2, OpcaoRespondidaID = 2
                    }
                }
            });

            Assert.AreEqual(2, resposta.Respostas.Count);

            resposta.Pergunta.Obrigatorio = false;
            Assert.AreEqual(true, resposta.Validar());

            resposta.Pergunta.Obrigatorio = true;
            Assert.AreEqual(true, resposta.Validar());

            resposta.Respostas.First().OpcaoRespondidaID = null;
            resposta.Pergunta.Obrigatorio = false;
            Assert.AreEqual(true, resposta.Validar());

            resposta.Pergunta.Obrigatorio = true;
            Assert.AreEqual(false, resposta.Validar());
        }