private void btnMontar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Computador pc = new Computador();
                pc.PlacamaeID    = int.Parse(ComboBoxPlacaMae.SelectedValue.ToString());
                pc.ProcessadorID = int.Parse(ComboBoxProcessador.SelectedValue.ToString());
                // Tamo ferrado
                pc.HDID      = int.Parse(ComboBoxHd.SelectedValue.ToString());
                pc.MemoriaID = int.Parse(ComboBoxMemoria.SelectedValue.ToString());
                pc.FonteID   = int.Parse(ComboBoxMemoria.SelectedValue.ToString());


                ComputadorController montarPC = new ComputadorController();

                montarPC.Salvar(pc);


                MessageBox.Show("Computador salvo com exito!");

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar computador (" + ex.Message + ")");
            }
        }
Beispiel #2
0
        public void ComputadorController_ValidarCadastro_EntradaValida()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Descricao = "C001";
            body.Andar     = "A01";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.Adicionar(body)).Returns("123");

            // Act
            var response = new ComputadorController(appServico.Object)
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.True(body.EhValido());
            Assert.True(!string.IsNullOrEmpty(body.Descricao.Trim()));
            Assert.True(!string.IsNullOrEmpty(body.Andar.Trim()));
            Assert.NotNull(response);
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Equal("123", response.Content.ReadAsStringAsync().Result);
        }
Beispiel #3
0
        public void ComputadorController_DesativarComputador_FoiDesativado()
        {
            // Arrange
            var vm         = new DesativarComputadorViewModel("123");
            var computador = new Computador("C001", "A01");

            computador.Id = "123";
            var servico = new Mock <IComputadorServico>();

            servico.Setup(x => x.Buscar(vm.Id)).Returns(computador);
            var appServico = new ComputadorAppServico(servico.Object);

            // Act
            var response = new ComputadorController(appServico)
                           .DesativarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <DesativarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.True(vm.EhValido());
            Assert.NotNull(computador);
            Assert.Equal(vm.Id, computador.Id);
            Assert.True(computador.Ativo);
            Assert.NotNull(response);
            Assert.NotNull(response.Content);
            Assert.Equal("O computador foi desativado.", response.Content.ReadAsStringAsync().Result);
        }
Beispiel #4
0
        public void ComputadorController_ConsultarNaoLiberados_RetornoValido()
        {
            // Arrange
            List <ConsultarTudoViewModel> lista = new List <ConsultarTudoViewModel>();

            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.BuscarTodosNaoLiberados()).Returns(lista);

            // Act
            var response = new ComputadorController(appServico.Object)
                           .BuscarNaoLiberados(new HttpRequestMessage())
                           .Content.ReadAsAsync <List <ConsultarTudoViewModel> >().Result;

            // Assert
            Assert.NotNull(response);
        }
Beispiel #5
0
        public void ComputadorController_DesativarComputador_ComputadorJaEstaEmUso()
        {
            // Arrange
            var vm         = new DesativarComputadorViewModel("123");
            var appService = new Mock <IComputadorAppServico>();

            appService.Setup(x => x.Desativar(vm))
            .Throws(new ComputadorEmUsoException("O computador que você tentou desativar está em uso."));

            // Act
            var response = new ComputadorController(appService.Object)
                           .DesativarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <DesativarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsStringAsync().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal("O computador que você tentou desativar está em uso.", response);
        }
Beispiel #6
0
        public void ComputadorController_ConsultarPorAndar_RetornoValido()
        {
            // Arrange
            var vm    = new ConsultarTudoViewModel();
            var lista = new List <ConsultarTudoViewModel>();

            vm.Andar = "a01";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.BuscarTodosPorAndar(vm.Andar)).Returns(lista);

            // Act
            var response = new ComputadorController(appServico.Object)
                           .BuscarPorAndar(new HttpRequestMessage
            {
                Content = new ObjectContent <ConsultarTudoViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <List <ConsultarTudoViewModel> >().Result;

            // Assert
            Assert.NotNull(response);
        }
Beispiel #7
0
        public void ComputadorController_ValidarCadastro_ExceptionTratada()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Andar     = "A01";
            body.Descricao = null;
            var appServico = new Mock <IComputadorAppServico>();
            var controller = new ComputadorController(appServico.Object);

            // Act
            var response = controller
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.NotNull(response);
            Assert.NotNull(response.Content);
            Assert.Equal("Cadastro inválido! Você deve informar Descrição e Andar.", response.Content.ReadAsStringAsync().Result);
        }
Beispiel #8
0
        public void ComputadorController_ConsultarPorDescricao_ComputadorNaoExiste()
        {
            // Arrange
            var vm = new ConsultarComputadorViewModel();

            vm.Descricao = "c003";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.BuscarPorDescricao(vm.Descricao)).Throws(new ComputadorNaoExisteException());

            // Act
            var response = new ComputadorController(appServico.Object)
                           .BuscarPorDescricao(new HttpRequestMessage
            {
                Content = new ObjectContent <ConsultarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <ConsultarComputadorViewModel>().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(vm.Descricao, response.Descricao);
            Assert.Equal("O computador desejado não existe!", response.ResultadoTransacao);
        }
Beispiel #9
0
        public void ComputadorController_LiberarComputador_ComputadorDesativado()
        {
            // Arrange
            var vm = new LiberarComputadorViewModel();

            vm.DescricaoComputador = "c001";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.LiberarComputador(vm)).Throws(new ComputadorDesativadoException());

            // Act
            var response = new ComputadorController(appServico.Object)
                           .LiberarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <LiberarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <LiberarComputadorViewModel>().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(vm.DescricaoComputador, response.DescricaoComputador);
            Assert.Equal("Computador desativado. Não é possível utilizar este computador!", response.Resultado);
        }
Beispiel #10
0
        public void ComputadorController_InformarUtilizacao_UtilizacaoInformada()
        {
            // Arrange
            var vm = new UtilizarComputadorViewModel();

            vm.Descricao = "C002";
            var appService = new Mock <IComputadorAppServico>();

            vm.Resultado = "Agora este computador está em uso.";
            appService.Setup(x => x.UtilizarComputador(vm)).Returns(vm);

            // Act
            var response = new ComputadorController(appService.Object)
                           .UtilizarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <UtilizarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <UtilizarComputadorViewModel>().Result;

            // Assert
            Assert.Equal(vm.Descricao, response.Descricao);
            Assert.Equal("Agora este computador está em uso.", response.Resultado);
        }
Beispiel #11
0
        public void ComputadorController_ConsultarPorDescricao_RetornoValido()
        {
            // Arrange
            var vm = new ConsultarComputadorViewModel();

            vm.Descricao          = "C003";
            vm.ResultadoTransacao = "OK";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.BuscarPorDescricao(vm.Descricao)).Returns(vm);

            // Act
            var response = new ComputadorController(appServico.Object)
                           .BuscarPorDescricao(new HttpRequestMessage
            {
                Content = new ObjectContent <ConsultarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <ConsultarComputadorViewModel>().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(vm.Descricao, response.Descricao);
            Assert.Equal("OK", response.ResultadoTransacao);
        }
Beispiel #12
0
        public void ComputadorController_LiberarComputador_LiberacaoValida()
        {
            // Arrange
            var vm = new LiberarComputadorViewModel();

            vm.DescricaoComputador = "c001";
            vm.Resultado           = string.Format("O computador {0} foi liberado.", vm.DescricaoComputador);
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.LiberarComputador(vm)).Returns(vm);

            // Act
            var response = new ComputadorController(appServico.Object)
                           .LiberarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <LiberarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <LiberarComputadorViewModel>().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(vm.DescricaoComputador, response.DescricaoComputador);
            Assert.Equal(string.Format("O computador {0} foi liberado.", vm.DescricaoComputador), response.Resultado);
        }
Beispiel #13
0
        public void ComputadorController_InformarUtilizacao_ComputadorJaEstaEmUso()
        {
            // Arrange
            var vm = new UtilizarComputadorViewModel();

            vm.Descricao = "C001";
            var appService = new Mock <IComputadorAppServico>();

            appService.Setup(x => x.UtilizarComputador(vm))
            .Throws(new ComputadorEmUsoException("Não é possível utilizar um computador que já está em uso."));

            // Act
            var response = new ComputadorController(appService.Object)
                           .UtilizarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <UtilizarComputadorViewModel>(vm, new JsonMediaTypeFormatter())
            }).Content.ReadAsAsync <UtilizarComputadorViewModel>().Result;

            // Assert
            Assert.NotNull(response);
            Assert.Equal(vm.Descricao, response.Descricao);
            Assert.Equal("Não é possível utilizar um computador que já está em uso.", response.Resultado);
        }
Beispiel #14
0
        public void ComputadorController_CadastrarComputador_ComputadorJaExisteExceptionTratada()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Andar     = "A01";
            body.Descricao = "C001";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.Adicionar(body)).Throws(new ComputadorJaExisteException());

            // Act
            var response = new ComputadorController(appServico.Object)
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.NotNull(response);
            Assert.NotNull(response.Content);
            Assert.Equal("Já existe um computador com este nome!", response.Content.ReadAsStringAsync().Result);
        }
Beispiel #15
0
        public void ComputadorController_ValidarCadastro_EntradaInvalida()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Descricao = "";
            body.Andar     = " ";
            var appServico = new Mock <IComputadorAppServico>();

            // Act
            var response = new ComputadorController(appServico.Object)
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.False(body.EhValido());
            Assert.True(string.IsNullOrEmpty(body.Descricao.Trim()));
            Assert.True(string.IsNullOrEmpty(body.Andar.Trim()));
            Assert.NotNull(response);
            Assert.NotNull(response.Content);
            Assert.Equal("Não é possível cadastrar um cadastrar um computador com essas informações.", response.Content.ReadAsStringAsync().Result);
        }
        private void ListaDeComputador(object sender, RoutedEventArgs e)
        {
            ComputadorController computadorController = new ComputadorController();

            dgComputador.ItemsSource = computadorController.BuscarTodos();
        }