public void ComputadorRepositorio_ConsultarComputadoresEmUmAndar_ValidarResultado()
        {
            // Arrange
            var computador1 = new Computador("C001", "A01");

            computador1.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador1);

            var computador2 = new Computador("C002", "A01");

            computador2.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador2);

            var computador3 = new Computador("C003", "A01");

            computador3.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            computador3.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.ComputadorEmUso());
            new ComputadorRepositorio().Adicionar(computador3);

            // Act
            var listaComputadores = new ComputadorRepositorio().BuscarTodosPorAndar("A01");

            // Assert
            Assert.True(listaComputadores.ToList().Count > 3);
        }
        public void ComputadorRepositorio_ConsultarPorDescricao_RetornarComputador()
        {
            // Arrange
            var descricao = "C001";

            // Act
            var computador = new ComputadorRepositorio().BuscarPorDescricao(descricao);

            // Assert
            Assert.NotNull(computador);
            Assert.Equal(descricao, computador.Descricao);
        }
        public void ComputadorRepositorio_RealizarConsulta_ValidarRetorno()
        {
            // Arrange
            var computador = new Computador("C012", "A02");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            string id = new ComputadorRepositorio().Adicionar(computador);

            // Act
            var resultado = new ComputadorRepositorio().Buscar(id);

            // Assert
            Assert.Equal(id, resultado.Id);
        }
        public void ComputadorRepositorio_RealizarConsultaDeTudo_ValidarResultado()
        {
            // Arrange
            var computador = new Computador("C012", "A02");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador);

            computador = new Computador("C013", "A04");
            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador);

            // Act
            var listaComputadores = new ComputadorRepositorio().BuscarTudo();

            // Assert
            Assert.True(listaComputadores != null);
            Assert.True(listaComputadores.ToList().Count > 0);
        }
        public void ComputadorRepositorio_ConsultarPorStatus_ValidarResultado()
        {
            // Arrange
            var computador1 = new Computador("C001", "A01");

            computador1.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador1);

            var computador2 = new Computador("C002", "A01");

            computador2.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            new ComputadorRepositorio().Adicionar(computador2);

            var computador3 = new Computador("C003", "A01");

            computador3.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            computador3.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.ComputadorEmUso());
            new ComputadorRepositorio().Adicionar(computador3);

            var computador4 = new Computador("C004", "A02");

            computador4.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            computador4.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.ComputadorEmUso());
            new ComputadorRepositorio().Adicionar(computador4);

            var computador5 = new Computador("C005", "A02");

            computador5.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            computador5.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.ComputadorEmUso());
            new ComputadorRepositorio().Adicionar(computador5);

            // Act
            var listaComputadoresLiberados    = new ComputadorRepositorio().BuscarTodosLiberados();
            var listaComputadoresNaoLiberados = new ComputadorRepositorio().BuscarTodosNaoLiberados();

            // Assert
            Assert.True(listaComputadoresLiberados != null);
            Assert.True(listaComputadoresLiberados.ToList().Count >= 2);

            Assert.True(listaComputadoresNaoLiberados != null);
            Assert.True(listaComputadoresNaoLiberados.ToList().Count >= 3);
        }
        public void ComputadorRepositorio_AtualizarRegistro_ValidarAtualizacao()
        {
            // Arrange
            var computador = new Computador("C012", "A02");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            computador.Id        = new ComputadorRepositorio().Adicionar(computador);
            computador.Descricao = "C013";
            computador.Andar     = "A03";
            computador.Ativo     = false;

            // Act
            new ComputadorRepositorio().Atualizar(computador);

            // Assert
            var computadorAtualizado = new ComputadorRepositorio().Buscar(computador.Id);

            Assert.Equal("C013", computadorAtualizado.Descricao);
            Assert.Equal("A03", computadorAtualizado.Andar);
            Assert.Equal(false, computadorAtualizado.Ativo);
        }
        //método para listar as computadores pela marca!
        public List <Computador> ConsultarPelaMarca(string marca)
        {
            ComputadorRepositorio rep = new ComputadorRepositorio();

            return(rep.findByMarca(marca));
        }
        //método para buscar por ID
        public Computador ConsultarPorId(int id)
        {
            ComputadorRepositorio rep = new ComputadorRepositorio();

            return(rep.FindById(id));
        }
        //método para listar as computadores..
        public List <Computador> Consultar(string empresa)
        {
            ComputadorRepositorio rep = new ComputadorRepositorio();

            return(rep.Find(empresa));
        }
        //método para atualizar o Computador
        public void Atualizar(Computador c)
        {
            ComputadorRepositorio rep = new ComputadorRepositorio();

            rep.update(c); //atualizando!
        }
        //método para inserir uma computadores no banco de dados..
        public void Cadastrar(Computador c)
        {
            ComputadorRepositorio rep = new ComputadorRepositorio();

            rep.Insert(c); //gravando..
        }