public async Task Auth_Usuario(string url)
 {
     var client  = _factory.CreateClient();
     var rule    = new UsuarioRules(client, url);
     var usuario = rule.Criar("*****@*****.**", "exemplo123");
     var token   = await rule.Autenticar(usuario.Result);
 }
        public async Task Get_Usuario(string url)
        {
            var client  = _factory.CreateClient();
            var rule    = new UsuarioRules(client, url);
            var usuario = await rule.Criar("*****@*****.**", "exemplo123");

            var token = await rule.Autenticar(usuario);

            var user = await rule.BuscarPorId(usuario);
        }
        public async Task Put_Usuario(string url)
        {
            var client  = _factory.CreateClient();
            var rule    = new UsuarioRules(client, url);
            var usuario = await rule.Criar("*****@*****.**", "exemplo123");

            var token = await rule.Autenticar(usuario);

            var usuarioAlterado = rule.Alterar(usuario.Id.Value, "*****@*****.**", "exemplo321");
        }
        public async Task Get_Usuarios(string url)
        {
            var client   = _factory.CreateClient();
            var rule     = new UsuarioRules(client, url);
            var usuario1 = await rule.Criar("*****@*****.**", "exemplo123");

            var usuario2 = await rule.Criar("*****@*****.**", "exemplo123");

            var token = await rule.Autenticar(usuario1);

            var user = await rule.BuscarTodos(new List <UsuarioViewModel> {
                usuario1, usuario2
            });
        }
        public async Task Delete_Usuario_By_Id(string url)
        {
            var client  = _factory.CreateClient();
            var rule    = new UsuarioRules(client, url);
            var usuario = await rule.Criar("*****@*****.**", "exemplo123");

            var token = await rule.Autenticar(usuario);

            await rule.DeletarPorId(usuario.Id.Value);

            var response = await client.GetAsync(url + $"/{usuario.Id}");

            Assert.True(response.StatusCode == System.Net.HttpStatusCode.NoContent);
            Assert.True(await response.Content.ReadAsStringAsync() == "");
        }
        public async Task Post_Usuario(string url)
        {
            var client = _factory.CreateClient();

            var response = new UsuarioRules(client, url).Criar("*****@*****.**", "exemplo123");
        }