Ejemplo n.º 1
0
        private async Task TesteValidacaoUsuarioJaCadastradoAsync()
        {
            IUsuarioService service     = serviceProvider.GetRequiredService <IUsuarioService>();
            Usuario         usuarioNovo = null;

            try
            {
                Usuario usuario = new Usuario();
                usuario.Nome     = $"Usuário de teste2";
                usuario.Login    = "******";
                usuario.Password = DomainHelper.CalculateMD5Hash("teste2");
                usuario.Setor    = UsuarioSetor.Cozinha;
                usuarioNovo      = await service.Add(usuario);

                service.Result.Any().Should().BeFalse();

                await CadastrarNovoUsuarioCoMesmoLogin();
            }
            finally
            {
                if (usuarioNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(usuarioNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
Ejemplo n.º 2
0
        private async Task <Usuario> GetUser(string login, string password)
        {
            if (string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password))
            {
                return(null);
            }

            return(await _appService.GetByLoginPassword(login, DomainHelper.CalculateMD5Hash(password)));
        }
Ejemplo n.º 3
0
        private async Task <Usuario> ObterUsuario(IUsuarioService service)
        {
            Usuario usuario = new Usuario();

            usuario.Nome     = $"Usuário de teste";
            usuario.Login    = "******";
            usuario.Password = DomainHelper.CalculateMD5Hash("teste");
            usuario.Setor    = UsuarioSetor.Cozinha;
            return(await service.Add(usuario));
        }
Ejemplo n.º 4
0
        private async Task CadastrarNovoUsuarioCoMesmoLogin()
        {
            IUsuarioService service = serviceProvider.GetRequiredService <IUsuarioService>();
            Usuario         usuario = new Usuario();

            usuario.Nome     = $"Usuário de teste2";
            usuario.Login    = "******";
            usuario.Password = DomainHelper.CalculateMD5Hash("teste2");
            usuario.Setor    = UsuarioSetor.Cozinha;
            await service.Add(usuario);

            service.Result.Any().Should().BeTrue();
        }
Ejemplo n.º 5
0
        private async Task TesteDeCrudIntegracao(IUsuarioService service)
        {
            Usuario usuarioNovo = null;

            try
            {
                Usuario usuario = new Usuario();
                usuario.Nome     = $"Usuário de teste";
                usuario.Login    = "******";
                usuario.Password = DomainHelper.CalculateMD5Hash("teste");
                usuario.Setor    = UsuarioSetor.Cozinha;
                usuarioNovo      = await service.Add(usuario);

                service.Result.Any().Should().BeFalse();

                usuarioNovo.Should().NotBeNull();
                usuarioNovo.Id.Should().NotBe(0);
                usuarioNovo.Nome.Should().Be(usuario.Nome);

                usuarioNovo.Nome = $"{usuarioNovo.Nome} - Editado";
                bool resultadoEdicao = await service.Edity(usuarioNovo);

                resultadoEdicao.Should().BeTrue();

                Usuario usuarioLogin = await service.GetByLoginPassword(usuario.Login, usuario.Password);

                usuarioLogin.Should().NotBeNull();

                IEnumerable <Usuario> entidades = await service.GetAll();

                entidades.Any().Should().BeTrue();

                Usuario usuarioById = await service.GetById(usuarioNovo.Id);

                usuarioById.Should().NotBeNull();
                usuarioById.Nome.Should().Be(usuario.Nome);

                bool exists = service.Exists(usuarioNovo.Id);
                exists.Should().BeTrue();
            }
            finally
            {
                if (usuarioNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(usuarioNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Cadastrar(UsuarioDto usuarioDto)
        {
            try
            {
                if (!string.IsNullOrEmpty(usuarioDto.Password))
                {
                    usuarioDto.Password = DomainHelper.CalculateMD5Hash(usuarioDto.Password);
                }

                return(await ExecuteAction(ActionType.Post, usuarioDto));
            }
            catch (Exception ex)
            {
                return(Error(ex));
            }
        }