Skip to content

Commit 52b8548

Browse files
author
Filipe Frigini
committed
fix: update all remaining Location references to Locations
- Update namespace imports in integration test files: * GeocodingIntegrationTests.cs * LocationIntegrationTestFixture.cs * CepLookupIntegrationTests.cs - Update ProjectReference paths in MeAjudaAi.Integration.Tests.csproj - Update configuration keys in Extensions.cs from Location: to Locations: * ViaCep, BrasilApi, OpenCep, Nominatim base URLs and UserAgent - Update appsettings.json configuration section from Location to Locations - Update documentation in locations.md for consistency All references now consistently use the plural 'Locations' namespace. Build verified successfully.
1 parent efed151 commit 52b8548

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

docs/modules/locations.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
## 🎯 Visão Geral
66

7-
O módulo **Location** é responsável por abstrair funcionalidades de **geolocalização** e **lookup de CEP brasileiro**, fornecendo uma API unificada e resiliente para outros módulos consumirem dados de localização.
7+
O módulo **Locations** é responsável por abstrair funcionalidades de **geolocalização** e **lookup de CEP brasileiro**, fornecendo uma API unificada e resiliente para outros módulos consumirem dados de localização.
88

99
### **Responsabilidades**
1010
-**Lookup de CEP** com fallback automático entre APIs brasileiras
@@ -16,7 +16,7 @@ O módulo **Location** é responsável por abstrair funcionalidades de **geoloca
1616

1717
## 🏗️ Arquitetura Implementada
1818

19-
### **Bounded Context: Location**
19+
### **Bounded Context: Locations**
2020
- **Sem schema próprio** (stateless module)
2121
- **Padrão**: Service Layer + Value Objects
2222
- **Integrações**: ViaCEP, BrasilAPI, OpenCEP
@@ -227,7 +227,7 @@ public sealed class LocationsModuleApi : ILocationModuleApi
227227
{
228228
private static class ModuleMetadata
229229
{
230-
public const string Name = "Location";
230+
public const string Name = "Locations";
231231
public const string Version = "1.0";
232232
}
233233

@@ -317,23 +317,23 @@ services.AddHttpClient<IViaCepClient, ViaCepClient>()
317317
## 📊 Estrutura de Pastas
318318

319319
```plaintext
320-
src/Modules/Location/
320+
src/Modules/Locations/
321321
├── API/
322-
│ └── MeAjudaAi.Modules.Location.API.csproj
322+
│ └── MeAjudaAi.Modules.Locations.API.csproj
323323
├── Application/
324324
│ ├── ModuleApi/
325325
│ │ └── LocationsModuleApi.cs
326326
│ ├── Services/
327327
│ │ ├── ICepLookupService.cs
328328
│ │ ├── CepLookupService.cs
329329
│ │ └── IGeocodingService.cs
330-
│ └── MeAjudaAi.Modules.Location.Application.csproj
330+
│ └── MeAjudaAi.Modules.Locations.Application.csproj
331331
├── Domain/
332332
│ ├── ValueObjects/
333333
│ │ ├── Cep.cs
334334
│ │ ├── Coordinates.cs
335335
│ │ └── Address.cs
336-
│ └── MeAjudaAi.Modules.Location.Domain.csproj
336+
│ └── MeAjudaAi.Modules.Locations.Domain.csproj
337337
├── Infrastructure/
338338
│ ├── ExternalServices/
339339
│ │ ├── ViaCEP/
@@ -346,7 +346,7 @@ src/Modules/Location/
346346
│ │ ├── IOpenCepClient.cs
347347
│ │ └── OpenCepClient.cs
348348
│ ├── Extensions.cs
349-
│ └── MeAjudaAi.Modules.Location.Infrastructure.csproj
349+
│ └── MeAjudaAi.Modules.Locations.Infrastructure.csproj
350350
└── Tests/
351351
└── Unit/
352352
└── Domain/

src/Bootstrapper/MeAjudaAi.ApiService/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
"RetryAttempts": 3,
105105
"AutomaticRetryDelaySeconds": 60
106106
},
107-
"Location": {
107+
"Locations": {
108108
"ExternalApis": {
109109
"ViaCep": {
110110
"BaseUrl": "https://viacep.com.br/"

src/Modules/Locations/Infrastructure/Extensions.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ public static IServiceCollection AddLocationModule(this IServiceCollection servi
2323
// ServiceDefaults já configura resiliência (retry, circuit breaker, timeout)
2424
services.AddHttpClient<ViaCepClient>(client =>
2525
{
26-
var baseUrl = configuration["Location:ExternalApis:ViaCep:BaseUrl"] ?? "https://viacep.com.br/";
26+
var baseUrl = configuration["Locations:ExternalApis:ViaCep:BaseUrl"] ?? "https://viacep.com.br/";
2727
client.BaseAddress = new Uri(baseUrl);
2828
});
2929

3030
services.AddHttpClient<BrasilApiCepClient>(client =>
3131
{
32-
var baseUrl = configuration["Location:ExternalApis:BrasilApi:BaseUrl"] ?? "https://brasilapi.com.br/";
32+
var baseUrl = configuration["Locations:ExternalApis:BrasilApi:BaseUrl"] ?? "https://brasilapi.com.br/";
3333
client.BaseAddress = new Uri(baseUrl);
3434
});
3535

3636
services.AddHttpClient<OpenCepClient>(client =>
3737
{
38-
var baseUrl = configuration["Location:ExternalApis:OpenCep:BaseUrl"] ?? "https://opencep.com/";
38+
var baseUrl = configuration["Locations:ExternalApis:OpenCep:BaseUrl"] ?? "https://opencep.com/";
3939
client.BaseAddress = new Uri(baseUrl);
4040
});
4141

4242
// Registrar HTTP client para Nominatim (geocoding)
4343
services.AddHttpClient<NominatimClient>(client =>
4444
{
45-
var baseUrl = configuration["Location:ExternalApis:Nominatim:BaseUrl"] ?? "https://nominatim.openstreetmap.org/";
45+
var baseUrl = configuration["Locations:ExternalApis:Nominatim:BaseUrl"] ?? "https://nominatim.openstreetmap.org/";
4646
client.BaseAddress = new Uri(baseUrl);
4747

4848
// Configurar User-Agent conforme política de uso do Nominatim
49-
var userAgent = configuration["Location:ExternalApis:Nominatim:UserAgent"]
49+
var userAgent = configuration["Locations:ExternalApis:Nominatim:UserAgent"]
5050
?? "MeAjudaAi/1.0 (https://github.com/frigini/MeAjudaAi)";
5151
client.DefaultRequestHeaders.Add("User-Agent", userAgent);
5252
});

tests/MeAjudaAi.Integration.Tests/MeAjudaAi.Integration.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@
6767
<ProjectReference Include="..\..\src\Modules\Documents\Tests\MeAjudaAi.Modules.Documents.Tests.csproj" />
6868
<ProjectReference Include="..\..\src\Shared\MeAjudaAi.Shared.csproj" />
6969
<ProjectReference Include="..\MeAjudaAi.Shared.Tests\MeAjudaAi.Shared.Tests.csproj" />
70-
<ProjectReference Include="..\..\src\Modules\Location\Domain\MeAjudaAi.Modules.Location.Domain.csproj" />
71-
<ProjectReference Include="..\..\src\Modules\Location\Application\MeAjudaAi.Modules.Location.Application.csproj" />
72-
<ProjectReference Include="..\..\src\Modules\Location\Infrastructure\MeAjudaAi.Modules.Location.Infrastructure.csproj" />
70+
<ProjectReference Include="..\..\src\Modules\Locations\Domain\MeAjudaAi.Modules.Locations.Domain.csproj" />
71+
<ProjectReference Include="..\..\src\Modules\Locations\Application\MeAjudaAi.Modules.Locations.Application.csproj" />
72+
<ProjectReference Include="..\..\src\Modules\Locations\Infrastructure\MeAjudaAi.Modules.Locations.Infrastructure.csproj" />
7373
</ItemGroup>
7474

7575
<ItemGroup>

tests/MeAjudaAi.Integration.Tests/Modules/Location/CepLookupIntegrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Net;
22
using FluentAssertions;
3-
using MeAjudaAi.Modules.Location.Infrastructure.ExternalApis.Clients;
3+
using MeAjudaAi.Modules.Locations.Infrastructure.ExternalApis.Clients;
44
using MeAjudaAi.Shared.Caching;
55
using MeAjudaAi.Shared.Contracts.Modules.Location;
66
using MeAjudaAi.Shared.Tests.Mocks;

tests/MeAjudaAi.Integration.Tests/Modules/Location/GeocodingIntegrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Net;
22
using FluentAssertions;
3-
using MeAjudaAi.Modules.Location.Infrastructure.ExternalApis.Clients;
3+
using MeAjudaAi.Modules.Locations.Infrastructure.ExternalApis.Clients;
44
using MeAjudaAi.Shared.Caching;
55
using MeAjudaAi.Shared.Contracts.Modules.Location;
66
using MeAjudaAi.Shared.Tests.Mocks;

tests/MeAjudaAi.Integration.Tests/Modules/Location/LocationIntegrationTestFixture.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using MeAjudaAi.Modules.Location.Infrastructure.ExternalApis.Clients;
1+
using MeAjudaAi.Modules.Locations.Infrastructure.ExternalApis.Clients;
22
using MeAjudaAi.Shared.Caching;
33
using MeAjudaAi.Shared.Tests.Mocks;
44
using MeAjudaAi.Shared.Tests.Mocks.Http;
@@ -46,9 +46,9 @@ public virtual async ValueTask InitializeAsync()
4646
HttpMockBuilder = new MockHttpClientBuilder(services);
4747
ConfigureHttpClients(HttpMockBuilder);
4848

49-
// Adiciona serviços do módulo Location
49+
// Adiciona serviços do módulo Locations
5050
var configuration = new ConfigurationBuilder().Build();
51-
MeAjudaAi.Modules.Location.Infrastructure.Extensions.AddLocationModule(services, configuration);
51+
MeAjudaAi.Modules.Locations.Infrastructure.Extensions.AddLocationModule(services, configuration);
5252

5353
ServiceProvider = services.BuildServiceProvider();
5454
await Task.CompletedTask;

0 commit comments

Comments
 (0)