public void Deve_Validar_Regra_Comissaria()
        {
            var smartTwo = new SmartForTwo(terminal, aviao);

            smartTwo.TransportarChefePilotoAteAviao(terminal.piloto, terminal.chefeVoo);
            smartTwo.RetornarChefeParaTerminal(aviao.chefeVoo);
            smartTwo.TransportarChefeComissariaUmAteAviao(terminal.chefeVoo, terminal.comissariaUm);
            smartTwo.RetornarChefeParaTerminal(aviao.chefeVoo);
            var regraComissaria = smartTwo.ValidarRegraComissaria();

            Assert.AreEqual(true, regraComissaria);
        }
        public void Deve_Levar_Chefe_E_Piloto_No_Aviao()
        {
            var smartTwo = new SmartForTwo(terminal, aviao);

            smartTwo.TransportarChefePilotoAteAviao(terminal.piloto, terminal.chefeVoo);
            smartTwo.RetornarPilotoParaTerminal(aviao.piloto);
            var regraComissaria  = smartTwo.ValidarRegraComissaria();
            var regraOficial     = smartTwo.ValidarRegraOficial();
            var regraPresidiario = smartTwo.ValidarRegraPresidiario();

            Assert.AreEqual(false, regraComissaria || regraOficial || regraPresidiario);
        }
        public void Deve_Validar_Regra_Oficial()
        {
            var smartTwo = new SmartForTwo(terminal, aviao);

            smartTwo.TransportarChefePilotoAteAviao(terminal.piloto, terminal.chefeVoo);
            smartTwo.RetornarPilotoParaTerminal(aviao.piloto);
            smartTwo.TransportarPilotoOficialUmAteAviao(terminal.piloto, terminal.oficialUm);
            smartTwo.RetornarPilotoParaTerminal(aviao.piloto);
            var regraOficial = smartTwo.ValidarRegraOficial();

            Assert.AreEqual(true, regraOficial);
        }
        public void Deve_Inserir_Outro_Oficial_No_Aviao()
        {
            var smartTwo = new SmartForTwo(terminal, aviao);

            smartTwo.TransportarChefePilotoAteAviao(terminal.piloto, terminal.chefeVoo);
            smartTwo.RetornarPilotoParaTerminal(aviao.piloto);
            smartTwo.TransportarPilotoOficialUmAteAviao(terminal.piloto, terminal.oficialUm);
            smartTwo.RetornarChefeParaTerminal(aviao.chefeVoo);
            smartTwo.TransportarChefeComissariaUmAteAviao(terminal.chefeVoo, terminal.comissariaUm);
            smartTwo.RetornarPilotoParaTerminal(aviao.piloto);
            smartTwo.TransportarPilotoOficialDoisAteAviao(terminal.piloto, terminal.oficialDois);
            smartTwo.RetornarChefeParaTerminal(aviao.chefeVoo);
            var regraComissaria  = smartTwo.ValidarRegraComissaria();
            var regraOficial     = smartTwo.ValidarRegraOficial();
            var regraPresidiario = smartTwo.ValidarRegraPresidiario();

            Assert.AreEqual(false, regraComissaria || regraOficial || regraPresidiario);
        }