public void DeveCriarUmPratoValido()
        {
            //arrange
            var prato = PratoBuilder.Novo().Build();

            //act
            var resultado = prato.Validar();

            //assert
            Assert.IsTrue(resultado);
        }
        public void NaoDeveCriarUmPratoValido()
        {
            //arrange
            var nomePrato = string.Empty;
            var prato     = PratoBuilder.Novo().ComNomeDoPrato(nomePrato).Build();

            //act
            var resultado = prato.Validar();

            //assert
            Assert.IsFalse(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);
        }