- GeradoresService: cada tipo passa a ser um IGenerator (NIF, NIPC, NISS, CC, passaporte, IBAN, NIB, cartões, referência MB, pessoa, telefone, código postal, email, matrícula, EAN, UUID) registado em GeneratorRegistry; remove DAL/EF - GeradoresWS: minimal APIs em /api/v1 com OpenAPI + Scalar e health check - UnitTest: testes de ida e volta, valores conhecidos, detecção e API - geradoresfe: UI construída a partir dos metadados da API, validador livre, exportação CSV/JSON/TXT, nginx com API_UPSTREAM configurável - Docker, docker-compose e Jenkinsfile actualizados Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
67 lines
3.3 KiB
C#
67 lines
3.3 KiB
C#
namespace GeradoresService.Data;
|
|
|
|
/// <summary>Dados fictícios portugueses usados pelos geradores de pessoas, moradas e emails.</summary>
|
|
public static class PtData
|
|
{
|
|
public static readonly string[] MaleNames =
|
|
[
|
|
"João", "Francisco", "Santiago", "Afonso", "Tomás", "Duarte", "Rodrigo", "Martim", "Lourenço", "Gabriel",
|
|
"Miguel", "Pedro", "Tiago", "Diogo", "Rafael", "Gonçalo", "Guilherme", "Salvador", "Vicente", "Simão",
|
|
"António", "José", "Manuel", "Rui", "Paulo", "Ricardo", "Nuno", "Bruno", "André", "Luís",
|
|
];
|
|
|
|
public static readonly string[] FemaleNames =
|
|
[
|
|
"Maria", "Leonor", "Matilde", "Beatriz", "Carolina", "Mariana", "Ana", "Inês", "Sofia", "Margarida",
|
|
"Alice", "Benedita", "Francisca", "Constança", "Laura", "Clara", "Lara", "Joana", "Rita", "Catarina",
|
|
"Marta", "Sara", "Daniela", "Teresa", "Helena", "Isabel", "Patrícia", "Filipa", "Raquel", "Madalena",
|
|
];
|
|
|
|
public static readonly string[] Surnames =
|
|
[
|
|
"Silva", "Santos", "Ferreira", "Pereira", "Oliveira", "Costa", "Rodrigues", "Martins", "Jesus", "Sousa",
|
|
"Fernandes", "Gonçalves", "Gomes", "Lopes", "Marques", "Alves", "Almeida", "Ribeiro", "Pinto", "Carvalho",
|
|
"Teixeira", "Moreira", "Correia", "Mendes", "Nunes", "Soares", "Vieira", "Monteiro", "Cardoso", "Rocha",
|
|
"Raposo", "Neves", "Coelho", "Cruz", "Cunha", "Pires", "Ramos", "Reis", "Simões", "Antunes",
|
|
];
|
|
|
|
public static readonly string[] StreetTypes = ["Rua", "Avenida", "Travessa", "Largo", "Praceta", "Alameda", "Calçada"];
|
|
|
|
public static readonly string[] StreetNames =
|
|
[
|
|
"da Liberdade", "de Camões", "25 de Abril", "da República", "do Comércio", "das Flores", "dos Combatentes",
|
|
"Dom Afonso Henriques", "Almirante Reis", "da Boavista", "de Santa Catarina", "do Carmo", "da Estação",
|
|
"Gago Coutinho", "Infante D. Henrique", "Marquês de Pombal", "Miguel Bombarda", "da Igreja", "do Mercado",
|
|
"Bartolomeu Dias", "Vasco da Gama", "Fernando Pessoa", "Sá da Bandeira", "Cidade de Lyon", "dos Bombeiros",
|
|
];
|
|
|
|
/// <summary>Código postal (4 dígitos) e localidade de cada capital de distrito/região.</summary>
|
|
public static readonly (string Cp4, string Locality, string District)[] Localities =
|
|
[
|
|
("1000", "Lisboa", "Lisboa"),
|
|
("4000", "Porto", "Porto"),
|
|
("3000", "Coimbra", "Coimbra"),
|
|
("4700", "Braga", "Braga"),
|
|
("8000", "Faro", "Faro"),
|
|
("2400", "Leiria", "Leiria"),
|
|
("3800", "Aveiro", "Aveiro"),
|
|
("7000", "Évora", "Évora"),
|
|
("2900", "Setúbal", "Setúbal"),
|
|
("2000", "Santarém", "Santarém"),
|
|
("3500", "Viseu", "Viseu"),
|
|
("5000", "Vila Real", "Vila Real"),
|
|
("4900", "Viana do Castelo", "Viana do Castelo"),
|
|
("5300", "Bragança", "Bragança"),
|
|
("6300", "Guarda", "Guarda"),
|
|
("6000", "Castelo Branco", "Castelo Branco"),
|
|
("7300", "Portalegre", "Portalegre"),
|
|
("7800", "Beja", "Beja"),
|
|
("9000", "Funchal", "Madeira"),
|
|
("9500", "Ponta Delgada", "Açores"),
|
|
];
|
|
|
|
public static readonly string[] SafeEmailDomains = ["example.com", "example.org", "example.net"];
|
|
|
|
public static readonly string[] RealisticEmailDomains = ["gmail.com", "sapo.pt", "outlook.pt", "hotmail.com", "yahoo.com", "iol.pt"];
|
|
}
|