public void DeveCriarUmaquestaoValida()
        {
            //arrange
            var questao = QuestaoBuilder.Novo().Build();

            //act

            var resultado = questao.Validar();

            //assert

            Assert.IsTrue(resultado);
        }
        public void NaoDeveAdicionarUmNoFilho()
        {
            //arrange
            var prato        = PratoBuilder.Novo().Build();
            var noPai        = QuestaoBuilder.Novo().Build();
            var ultimaOpacao = 1;

            //act
            prato.ProximoNoDeDecisao(ultimaOpacao, noPai);
            var resultado = noPai.RetornarFilhoDaEsquerda() != null;

            //assert
            Assert.IsFalse(resultado);
        }
        public void NaoDeveCriarUmaquestaoValida()
        {
            //arrange
            var descricaoInvalida = string.Empty;
            var questao           = QuestaoBuilder.Novo().ComDescricao(descricaoInvalida).Build();

            //act

            var resultado = questao.Validar();

            //assert

            Assert.IsFalse(resultado);
        }