コード例 #1
0
        public IActionResult Adicionar()
        {
            var viewModel = new AdicionarViewModel()
            {
                FormMensagensErro = (string[])TempData["formMensagensErro"]
            };

            var cliente = _clienteService.ObterClientes();

            foreach (var clienteEntity in cliente)
            {
                viewModel.Cliente.Add(new SelectListItem()
                {
                    /*
                     * id = clienteEntity.Id.ToString(),
                     * tipo = clienteEntity.tipo.ToString(),
                     * dataNascimento = clienteEntity.dataNascimento.ToShortDateString(),
                     * nome = clienteEntity.nome,
                     * endereco = clienteEntity.endereco,
                     * observacao = clienteEntity.observacao,
                     * dataInclusao = clienteEntity.dataInclusao.ToShortDateString(),
                     * dataModificacao = clienteEntity.dataModificacao.ToShortDateString(),
                     * Evento = clienteEntity.Eventos.ToString(),
                     * email = clienteEntity.email.ToString()
                     */
                });
            }

            return(View(viewModel));
        }
コード例 #2
0
        public IActionResult Adicionar()
        {
            var viewModel = new AdicionarViewModel()
            {
                FormMensagensErro = (string[])TempData["formMensagensErro"]
            };

            var convidado = _convidadoService.ObterConvidado();

            foreach (var convidadoEntity in convidado)
            {
                viewModel.Convidado.Add(new SelectListItem()
                {
                    /*
                     * id = convidadoEntity.id.ToString(),
                     * nome = convidadoEntity.nome,
                     * email = convidadoEntity.email,
                     * documento = convidadoEntity.documento.ToString(),
                     * dataNacimento = convidadoEntity.dataNascimento.ToShortDateString(),
                     * evento = convidadoEntity.evento.ToString(),
                     * situacao = convidadoEntity.situacao.ToString(),
                     * observacao = convidadoEntity.observacao,
                     * dataInclusao = convidadoEntity.dataInclusao.ToShortDateString(),
                     * dataModificacao = convidadoEntity.dataModificacao.ToShortDateString()
                     */
                });
            }

            return(View(viewModel));
        }
コード例 #3
0
        public IActionResult Adicionar()
        {
            var viewModel = new AdicionarViewModel()
            {
                FormMensagensErro = (string[])TempData["formMensagensErro"]
            };

            var eventos = _eventoService.ObterEvento();

            foreach (var eventoEntity in eventos)
            {
                viewModel.Eventos.Add(new SelectListItem()
                {
                    /*
                     * id = eventoEntity.Id.ToString(),
                     * tipo = eventoEntity.tipo.ToString(),
                     * descricao = eventoEntity.descricao,
                     * dataInicio = eventoEntity.dataInicio.ToShortDateString(),
                     * dataFim = eventoEntity.dataFim.ToShortDateString(),
                     * horaInicial = eventoEntity.horaInicial,
                     * horaFinal = eventoEntity.horaFinal,
                     * situacao = eventoEntity.situacao.ToString(),
                     * descricaoLocal = eventoEntity.descricaoLocal,
                     * endereco = eventoEntity.endereco,
                     * observacao = eventoEntity.observacao,
                     * dataInclusao = eventoEntity.dataInclusao.ToShortDateString(),
                     * dataModificacao = eventoEntity.dataModificacao.ToShortDateString()
                     */
                });
            }

            return(View(viewModel));
        }
コード例 #4
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);
        }
コード例 #5
0
        public void AdicionarViewModel_ValidarConsistencia_RetornoPositivo()
        {
            // Arrange
            var vm = new AdicionarViewModel();

            vm.Descricao = "C001";
            vm.Andar     = "A10";

            // Act
            var retorno = vm.EhValido();

            // Assert
            Assert.True(retorno);
            Assert.True(!string.IsNullOrEmpty(vm.Descricao.Trim()));
            Assert.True(!string.IsNullOrEmpty(vm.Andar.Trim()));
        }
コード例 #6
0
        public void AdicionarViewModel_DevolverComputador_ValidadarRetorno()
        {
            // Arrange
            var vm = new AdicionarViewModel();

            vm.Descricao = "C001";
            vm.Andar     = "A10";

            // Act
            var computador = vm.RetornarComputador();

            // Assert
            Assert.NotNull(computador);
            Assert.Equal("C001", computador.Descricao);
            Assert.Equal("A10", computador.Andar);
            Assert.Equal(true, computador.Ativo);
        }
コード例 #7
0
        public IActionResult Adicionar()
        {
            var viewModel = new AdicionarViewModel()
            {
                FormMensagensErro = (string[])TempData["formMensagemErro"]
            };

            var tipoCliente = _tipoClienteService.ObterTodos();

            foreach (var tipoClienteEntity in tipoCliente)
            {
                viewModel.TipoClientes.Add(new SelectListItem()
                {
                    Value = tipoClienteEntity.Id.ToString(),
                    Text  = tipoClienteEntity.Descricao
                });
            }

            return(View(viewModel));
        }
コード例 #8
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);
        }
コード例 #9
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);
        }
コード例 #10
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);
        }
コード例 #11
0
 public string Adicionar(AdicionarViewModel viewModel)
 {
     return(_servico.Adicionar(viewModel.RetornarComputador()));
 }
コード例 #12
0
 public AdicionarPage()
 {
     InitializeComponent();
     BindingContext = new AdicionarViewModel();
 }