コード例 #1
0
        public void ValidarTest()
        {
            var resposta = new RespostaMultipla
            {
            };

            resposta.Pergunta = new Perguntas.PerguntaMultiplaEscolha
            {
                Opcoes = new List <Opcao>
                {
                    new Opcao {
                        OpcaoID = 1, Descricao = "M"
                    },
                    new Opcao {
                        OpcaoID = 2, Descricao = "F"
                    }
                }
            };

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

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

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

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

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