Exemplo n.º 1
0
        public void AlterarMotoristaSemCamposObrigatorios()
        {
            var motoristaViewModelNovo = new MotoristaViewModel();
            var motoristaNovo          = new Motorista();

            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Alterar(motoristaNovo)).Returns(() => Task.FromResult(false));

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <MotoristaViewModel, Motorista>(motoristaViewModelNovo)).Returns(() => motoristaNovo);

            var motoristaController = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object);

            motoristaController.ModelState.AddModelError("error", "error");

            var result = motoristaController.Alterar(motoristaViewModelNovo);

            result.Wait();

            var badRequestResult = result.Result as BadRequestObjectResult;

            badRequestResult.StatusCode.Should().Be(400, "Resultado incorreto ao alterar motorista com model inválida");
        }
Exemplo n.º 2
0
        public TestesMotorista()
        {
            var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>();

            optionsBuilder.UseSqlServer("Server=ADSTDFDES08; Database= Sistema-Viagem; User Id=sa; Password=IL0604#@;");
            context = new DataDbContext(optionsBuilder.Options);
            var repository = new MotoristaRepository(context);

            controller = new MotoristaController(repository);
        }
Exemplo n.º 3
0
        public TestMotorista()
        {
            var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>();

            optionsBuilder.UseSqlServer("Server=DESKTOP-B6D4O8M; Database= Sistema-Viagem; User Id=sa; Password=1234;");

            context = new DataDbContext(optionsBuilder.Options);
            var motoristaRepo = new MotoristaRepository(context);

            controller = new MotoristaController(motoristaRepo);
        }
Exemplo n.º 4
0
        public void ListarMotoristasOrdenadoPorUltimoNome()
        {
            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Listar(CampoOrdenacaoEnum.UltimoNome)).Returns(() => new List <Motorista>());

            var mapperMock = new Mock <IMapper>();
            var result     = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).ListarOrdenadoPorUltimoNome() as OkObjectResult;

            result.StatusCode.Should().Be(200, "Resultado incorreto ao listar motoristas ordenados por último nome");
        }
Exemplo n.º 5
0
        public void AddMotorista()
        {
            try
            {
                MotoristaController salvar    = new MotoristaController();
                Motorista           motorista = new Motorista();

                // Para testes, retorna um numero aleatorio para o CPF
                Random randNum = new Random();

                // motorista : Pessoa
                motorista.cpf      = randNum.Next();
                motorista.rg       = Convert.ToString(randNum.Next());
                motorista.nome     = "Nome";
                motorista.dataNasc = Convert.ToDateTime("01-01-2019");
                motorista.sexo     = "M";

                motorista.cnh = Convert.ToString(randNum.Next());

                // motorista : Pessoa : Endereço
                motorista.endereco.rua         = "Rua de Casa";
                motorista.endereco.numero      = Convert.ToInt32("0"); // TODO: validar sem numero
                motorista.endereco.complemento = "B";
                motorista.endereco.bairro      = "Bairro de Casa";
                motorista.endereco.cep         = 04425123;
                motorista.endereco.municipio   = "Municipio de Casa";
                motorista.endereco.cidade      = "São Paulo";
                motorista.endereco.estado      = "SP";


                EmpresaTeste empresa = new EmpresaTeste();


                motorista.AddEmpresa(empresa.ObterEmpresaTeste());

                // Empresa : Telefone
                Telefone telefone = new Telefone();

                telefone.DDI      = "55";
                telefone.DDD      = "11";
                telefone.telefone = Convert.ToString(randNum.Next(11111111, 99999999));

                motorista.AddTelefone(telefone);

                Assert.IsTrue(salvar.Inserir(motorista));
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void btn_registrar_Click(object sender, EventArgs e)
        {
            try
            {
                MotoristaController salvar    = new MotoristaController();
                Motorista           motorista = new Motorista();


                // motorista : Pessoa
                motorista.cpf      = Convert.ToInt32(txt_cpf.Text);
                motorista.rg       = txt_rg.Text;
                motorista.nome     = txt_nome.Text;
                motorista.dataNasc = Convert.ToDateTime(txt_dataNascimento.Text);
                motorista.sexo     = txt_sexo.Text;

                // motorista : Pessoa : Endereço
                motorista.endereco.rua         = txt_rua.Text;
                motorista.endereco.numero      = Convert.ToInt32(txt_numero.Text); // TODO: validar sem numero
                motorista.endereco.complemento = txt_complemento.Text.ToUpper();
                motorista.endereco.bairro      = txt_bairro.Text;
                motorista.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                motorista.endereco.municipio   = txt_municipio.Text;
                motorista.endereco.cidade      = txt_cidade.Text;
                motorista.endereco.estado      = txt_estado.Text;


                //Empresa empresa = new Empresa();

                EmpresaTeste t = new EmpresaTeste();

                motorista.AddEmpresa(t.ObterEmpresaTeste());


                // motorista : Pessoa : Telefone
                Telefone telefone = new Telefone();

                telefone.DDI      = txt_DDI.Text;
                telefone.DDD      = txt_DDD.Text;
                telefone.telefone = txt_numero.Text;

                motorista.AddTelefone(telefone);

                if (salvar.Inserir(motorista) != true)
                {
                }
            }
            catch (Exception ex)
            {
                //Colocar um popape de erro erro aqui
            }
        }
Exemplo n.º 7
0
        public void ExcluirMotoristaQueNaoExiste()
        {
            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Excluir(1)).Returns(() => false);

            var mapperMock = new Mock <IMapper>();

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Excluir(1);

            var notFoundResult = result as NotFoundResult;

            notFoundResult.StatusCode.Should().Be(404, "Resultado incorreto ao excluir motorista que não existe");
        }
Exemplo n.º 8
0
        public void ExcluirMotorista()
        {
            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Excluir(1)).Returns(() => true);

            var mapperMock = new Mock <IMapper>();

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Excluir(1);

            var createdResult = result as OkResult;

            createdResult.StatusCode.Should().Be(200, "Resultado incorreto ao excluir motorista");
        }
Exemplo n.º 9
0
        private void CarregarComboMotorista(ref SuperComboBox combo)
        {
            try
            {
                MotoristaController motoristaCtrl = new MotoristaController();
                if (tableMotorista == null)
                {
                    tableMotorista = motoristaCtrl.ComboMotorista();
                }

                combo.CarregaCombo(tableMotorista, "Cod_Motorista", "Nome_Motorista", UserControl.eTipoMensagem.Selecione);
            }
            catch (Exception ex)
            {
                Utils.ExibirMensagem(ex.Message, eTipoMensagem.Erro);
            }
        }
Exemplo n.º 10
0
        public void ObterMotoristaPorIdInvalido()
        {
            //Arrange
            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.ObterPorId(1)).Returns(() => null);

            var mapperMock = new Mock <IMapper>();

            var motoristaController = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object);

            //Act
            var result = motoristaController.ObterPorId(1);

            var notFoundResult = result as NotFoundResult;

            notFoundResult.StatusCode.Should().Be(404, "Resultado incorreto para um id inválido");
        }
Exemplo n.º 11
0
        public void ObterMotoristaPorIdValido()
        {
            //Arrange
            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.ObterPorId(1)).Returns(() => new Motorista());

            var mapperMock = new Mock <IMapper>();

            var motoristaController = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object);

            //Act
            var result = motoristaController.ObterPorId(1);

            var okResult = result as OkObjectResult;

            //Assert
            okResult.StatusCode.Should().Be(200, "Resultado incorreto para um id válido");
        }
Exemplo n.º 12
0
        public void AlterarMotoristaQueNaoExiste()
        {
            var motoristaViewModelNovo = new MotoristaViewModel();
            var motoristaNovo          = new Motorista();

            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Alterar(motoristaNovo)).Returns(() => Task.FromResult(false));

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <MotoristaViewModel, Motorista>(motoristaViewModelNovo)).Returns(() => motoristaNovo);

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Alterar(motoristaViewModelNovo);

            result.Wait();

            var notFoundResult = result.Result as NotFoundResult;

            notFoundResult.StatusCode.Should().Be(404, "Resultado incorreto ao alterar motorista que não existe");
        }
Exemplo n.º 13
0
        public void AlterarMotorista()
        {
            var motoristaViewModelNovo = new MotoristaViewModel();
            var motoristaNovo          = new Motorista();

            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Alterar(motoristaNovo)).Returns(() => Task.FromResult(true));

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <MotoristaViewModel, Motorista>(motoristaViewModelNovo)).Returns(() => motoristaNovo);

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Alterar(motoristaViewModelNovo);

            result.Wait();

            var createdResult = result.Result as OkObjectResult;

            createdResult.StatusCode.Should().Be(200, "Resultado incorreto ao alterar motorista");
        }
Exemplo n.º 14
0
        public async Task Verifica()
        {
            #region Variáveis / Controllers

            Cliente     cliente = new Cliente();
            LoginModel  login;
            Motorista   motorista = new Motorista();
            DataService data      = new DataService();

            LoginController     control             = new LoginController();
            ClienteController   controlCliente      = new ClienteController();
            MotoristaController motoristaController = new MotoristaController();

            string email = etEmail.Text;
            string senha = etSenha.Text;
            string cpf;
            int    idCliente = 0;

            #endregion

            #region Mensagens de retorno
            string ok            = "Campos OK";
            string notEmail      = "Digite o e-mail!";
            string notSenha      = "Digite a senha!";
            string vazios        = "Campos vazios!";
            string invalidos     = "Usuário e/ou senha incorretos";
            string emailInvalido = "E-mail inválido!";
            string acessando     = "Aguarde ...";
            #endregion



            if (email != null && senha != null)
            {
                if (!ValidaCampos.IsEmail(email))                  // VALIDANDO E-MAIL
                {
                    lblEntrando.IsVisible = false;
                    lblAlerta.IsVisible   = true;
                    lblAlerta.Text        = "";
                    lblAlerta.Text        = emailInvalido;
                }
                else
                {
                    #region Verifica login

                    // Lista completa
                    var lista = await loginController.GetList();

                    var lista_ = lista.Where(l => l.IdStatus == 4).ToList();   // Id: 4 - Ativo

                    var filtro = lista_.FirstOrDefault(l => l.Email == email); // Pesquisa e-mail

                    if (filtro == null)                                        // email inválido
                    {
                        await DisplayAlert("E-mail inválido", "Verifique o e-mail digitado.", "OK");
                    }
                    else if (filtro.Senha != senha)
                    {
                        await DisplayAlert("Senha inválido", "Verifique a senha digitada.", "OK");
                    }
                    else if (filtro.Senha == senha)
                    {
                        // Aguarde ...
                        lblEntrando.IsVisible = true;
                        lblEntrando.Text      = acessando;

                        // Envi ao objeto Login
                        login = await loginController.GetLogin_(filtro);

                        cpf = login.Ccpf;

                        cliente = await controlCliente.GetCpf(cpf);

                        if (cliente.IdTipoUsuario == 3)
                        {
                            motorista = await motoristaController.GetMotoristaCliente(cliente.IdCliente);

                            Session.Instance.motorista = motorista;
                        }

                        #region Captura dos dados do usuário

                        Session.Instance.IdCliente     = cliente.IdCliente;
                        Session.Instance.IdTipoUsuario = cliente.IdTipoUsuario;
                        Session.Instance.Email         = cliente.Cemail;
                        Session.Instance.Senha         = cliente.Csenha;
                        Session.Instance.Cnome         = cliente.Cnome;
                        Session.Instance.Crg           = cliente.Crg;
                        Session.Instance.Ccpf          = cliente.Ccpf;
                        Session.Instance.Csexo         = cliente.Csexo;
                        Session.Instance.CdataNascto   = cliente.CdataNascto;
                        Session.Instance.Ccelular      = cliente.Ccelular;
                        Session.Instance.Ccelular2     = cliente.Ccelular2;
                        Session.Instance.Cendereco     = cliente.Cendereco;
                        Session.Instance.Cnumero       = cliente.Cnumero;
                        Session.Instance.Ccomplemento  = cliente.Ccomplemento;
                        Session.Instance.Cbairro       = cliente.Cbairro;
                        Session.Instance.Ccidade       = cliente.Ccidade;
                        Session.Instance.Ccep          = cliente.Ccep;
                        Session.Instance.Cuf           = cliente.Cuf;
                        Session.Instance.IdStatus      = cliente.IdStatus;

                        Session.Instance.IdMotorista   = motorista.IdMotorista;
                        Session.Instance.MnumeroCnh    = motorista.MnumeroCnh;
                        Session.Instance.McategoriaCnh = motorista.McategoriaCnh;
                        Session.Instance.MvalidadeCnh  = motorista.MvalidadeCnh;

                        Session.Instance.cliente = cliente;

                        #endregion

                        await Navigation.PushModalAsync(new Views.LgHome());
                    }

                    #endregion
                }
            }
            if (email != null && senha == null)
            {
                await DisplayAlert("Senha", notSenha, "OK");
            }
            if (email == null && senha != null)
            {
                await DisplayAlert("Email", notEmail, "OK");
            }
            if (email == null && senha == null)
            {
                await DisplayAlert("Vazios", vazios, "OK");
            }
        }
Exemplo n.º 15
0
        //Botão de Salvar, chamar funções
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            switch (validacaoAba)
            {
            case "Aba Funcionario":
                try
                {
                    FuncionarioController salvar      = new FuncionarioController();
                    Funcionario           funcionario = new Funcionario();


                    // Funcionario : Pessoa
                    funcionario.cpf      = Convert.ToInt32(txt_cpf.Text);
                    funcionario.rg       = txt_rg.Text;
                    funcionario.nome     = txt_nome.Text;
                    funcionario.dataNasc = Convert.ToDateTime(dt_data_nascimento.Text);
                    funcionario.sexo     = cb_sexo.Text;

                    // Funcionario : Pessoa : Endereço
                    funcionario.endereco.rua         = txt_rua.Text;
                    funcionario.endereco.numero      = Convert.ToInt32(txt_numero_residencial.Text);
                    funcionario.endereco.complemento = txt_complemento.Text;
                    funcionario.endereco.bairro      = txt_bairro.Text;
                    funcionario.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    funcionario.endereco.municipio   = txt_municipio.Text;
                    funcionario.endereco.cidade      = txt_cidade.Text;
                    funcionario.endereco.estado      = txt_cep.Text;


                    // Funcionario : Pessoa : Telefone
                    Telefone telefone = new Telefone();

                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;

                    funcionario.AddTelefone(telefone);

                    // Funcionario : Perfil


                    // Perfil, falta implementar perfil
                    Perfil perfil = new Perfil();

                    perfil.ID    = 1;  //Passando na mão
                    perfil.cargo = "Estagiario";

                    funcionario.AddPerfil(perfil);

                    // Funcionario : Salario
                    funcionario.salario = 00000;
                    //Convert.ToDecimal(txt_salario.Text); Decidir tipo primeiro, DECIMAL OU FLOAT, INT

                    salvar.Inserir(funcionario);
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }
                break;

            case "Aba Empresa":

                try
                {
                    EmpresaController salvar  = new EmpresaController();
                    Empresa           empresa = new Empresa();

                    // Empresa
                    empresa.razaoSocial = txt_razao_social.Text;
                    empresa.cnpj        = txt_cnpj.Text;
                    //empresa.email = txt_email.Text; Não tem no diagrama de classe

                    // Empresa: Endereço
                    empresa.endereco.rua         = txt_rua.Text;
                    empresa.endereco.numero      = Convert.ToInt32(txt_numero_residencial.Text);
                    empresa.endereco.complemento = txt_complemento.Text;
                    empresa.endereco.bairro      = txt_bairro.Text;
                    empresa.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    empresa.endereco.municipio   = txt_municipio.Text;
                    empresa.endereco.cidade      = txt_cidade.Text;
                    empresa.endereco.estado      = txt_estado.Text;

                    // Empresa : Telefone
                    Telefone telefone = new Telefone();
                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;
                    empresa.AddTelefone(telefone);

                    salvar.Inserir(empresa);
                }

                catch
                {
                    //Colocar erro aqui
                }

                break;

            case "Aba Motorista":
                try
                {
                    MotoristaController salvar    = new MotoristaController();
                    Motorista           motorista = new Motorista();

                    // motorista : Pessoa
                    motorista.cpf      = Convert.ToInt32(txt_cpf.Text);
                    motorista.rg       = txt_rg.Text;
                    motorista.nome     = txt_nome.Text;
                    motorista.dataNasc = Convert.ToDateTime(dt_data_nascimento.Text);
                    motorista.sexo     = cb_sexo.Text;

                    // motorista : Pessoa : Endereço
                    motorista.endereco.rua         = txt_rua.Text;
                    motorista.endereco.numero      = Convert.ToInt32(txt_numero_residencial);
                    motorista.endereco.complemento = txt_complemento.Text;
                    motorista.endereco.bairro      = txt_bairro.Text;
                    motorista.endereco.cep         = Convert.ToInt32(txt_cep.Text);
                    motorista.endereco.municipio   = txt_municipio.Text;
                    motorista.endereco.cidade      = txt_cidade.Text;
                    motorista.endereco.estado      = txt_estado.Text;


                    EmpresaTeste t = new EmpresaTeste();

                    motorista.AddEmpresa(t.ObterEmpresaTeste());



                    // motorista : Pessoa : Telefone
                    Telefone telefone = new Telefone();

                    telefone.DDI      = txt_ddi.Text;
                    telefone.DDD      = txt_ddd.Text;
                    telefone.telefone = txt_telefone.Text;

                    motorista.AddTelefone(telefone);

                    //Convert.ToDecimal(txt_salario.Text);

                    salvar.Inserir(motorista);
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }

                break;

            case "Aba Veiculo":
                try
                {
                    VeiculoController salvar  = new VeiculoController();
                    Veiculo           veiculo = new Veiculo();
                    Empresa           empresa = new Empresa();


                    veiculo.placa   = txt_placa.Text.ToUpper();
                    veiculo.modelo  = txt_modelo.Text;
                    veiculo.renavam = Convert.ToInt32(txt_renavam.Text);
                    veiculo.marca   = txt_marca.Text;
                    veiculo.cor     = cb_cores_veiculos.Text;

                    EmpresaTeste t = new EmpresaTeste();
                    veiculo.AddEmpresa(t.ObterEmpresaTeste());
                }

                catch (Exception ex)
                {
                    //Colocar um erro aqui
                }
                break;
            } //Fim do Case
        }