Ejemplo n.º 1
0
        public void DeveIrParaOCanalIndicado()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 44;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            controle.IndicarCanal(canalIndicado);

            televisao.CanalAtual.Should().Be(canalIndicado);
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            try
            {
                var televisao = new Televisao();
                televisao.Canais = new List <int> {
                    4, 6, 8, 10, 11, 13, 15, 22, 44
                };
                televisao.CanalAtual = 8;
                televisao.Volume     = 20;

                var controle = new ControleRemoto();
                controle.Televisao = televisao;

                controle.Televisao.MostrarDados();

                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();
                controle.AumentarVolume();

                controle.DiminuirVolume();
                controle.DiminuirVolume();

                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();
                controle.ProximoCanal();

                controle.VoltarCanal();
                controle.VoltarCanal();

                controle.IndicarCanal(8);

                controle.Televisao.MostrarDados();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public void DeveFalharIrParaOCanalIndicadoInexistente()
        {
            var televisao = new Televisao();

            televisao.Canais     = Canais;
            televisao.CanalAtual = CanalPadrao;

            var canalIndicado = 555;

            var controle = new ControleRemoto();

            controle.Televisao = televisao;

            try
            {
                controle.IndicarCanal(canalIndicado);
                televisao.CanalAtual.Should().Be(canalIndicado);
            }
            catch (Exception ex)
            {
                var erroEsperado = $"{Resources.Canal} {canalIndicado} {Resources.Inexistente}";
                ex.Message.Should().Be(erroEsperado);
            }
        }