diff --git a/README.md b/README.md index 1bef92a..957e9ea 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ dotnet new modulith -n eShop --with-module Payments ``` pwsh cd eShop -dotnet new modulith-proj --add-module Shipments --to eShop +dotnet new modulith --add basic --with-name Shipments --to eShop ``` *⚠️ `cd` into the solution folder to add the module inside the solution.* diff --git a/test.pwsh b/test.pwsh index ec0aa61..a40c7f0 100644 --- a/test.pwsh +++ b/test.pwsh @@ -2,6 +2,8 @@ cd /Users/davidchaparro/RiderProjects/modulith/test/ rm -rf /Users/davidchaparro/RiderProjects/modulith/test/** dotnet new uninstall /Users/davidchaparro/RiderProjects/modulith/working/content/modulith dotnet new install /Users/davidchaparro/RiderProjects/modulith/working/content/modulith -dotnet new modulith --solution -n eShop --with-module Payments +dotnet new modulith -n eShop --with-module Payments + cd eShop -dotnet new modulith --add-module --with-name Shipments --to eShop +dotnet new modulith --add basic-module --with-name Shipments --to eShop +dotnet new modulith --add ddd-module --with-name Billing --to eShop diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs index f048f2a..2dfbde8 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Contracts; +namespace Modulith.NewModule.Contracts; public class Class1 { diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj index ce582ae..0d123ed 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj @@ -1,5 +1,5 @@  - + diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs index f315f4b..fa0e688 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs @@ -3,9 +3,9 @@ using ArchUnitNET.xUnit; using static ArchUnitNET.Fluent.ArchRuleDefinition; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; -public class DddModuleTypesShould +public class NewModuleTypesShould { private static readonly Architecture Architecture = new ArchLoader() @@ -17,8 +17,8 @@ public void BeInternal() { var domainTypes = Types() .That() - .ResideInNamespace("Modulith.DddModule.*", useRegularExpressions: true) - .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)]) + .ResideInNamespace("Modulith.NewModule.*", useRegularExpressions: true) + .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)]) .As("Module types"); var rule = domainTypes.Should().BeInternal(); diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs index 26b04e0..8033038 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs @@ -3,7 +3,7 @@ using ArchUnitNET.Loader; using ArchUnitNET.xUnit; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; public class DomainTypesShould { @@ -17,14 +17,14 @@ public void NotDependOnApiTypes() { var domainTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Domain.*", useRegularExpressions: true) - .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)]) + .ResideInNamespace("Modulith.NewModule.Domain.*", useRegularExpressions: true) + .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)]) .As("Domain types"); var apiTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Api.*", useRegularExpressions: true) - .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)]) + .ResideInNamespace("Modulith.NewModule.Api.*", useRegularExpressions: true) + .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)]) .As("Api types"); var rule = domainTypes.Should().NotDependOnAny(apiTypes); diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj index e9dc3b5..fb97225 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj @@ -20,7 +20,7 @@ - + diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs index 4ece62b..ad17ef3 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs @@ -1,11 +1,11 @@ using FastEndpoints; using FastEndpoints.Testing; using FluentAssertions; -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; -public class WeatherForecastEndpointShould(DddModuleFixture fixture) : TestBase +public class WeatherForecastEndpointShould(NewModuleFixture fixture) : TestBase { [Fact] public async Task ReturnWeatherForecastDataAsync() @@ -17,7 +17,7 @@ public async Task ReturnWeatherForecastDataAsync() } } -public class DddModuleFixture : AppFixture +public class NewModuleFixture : AppFixture { protected override async Task SetupAsync() { diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs index 27f0795..0265205 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal interface IWeatherForecastService { diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs index 73b553b..c7618fc 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs @@ -1,6 +1,6 @@ using FastEndpoints; -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal record WeatherForecastResponse(DateOnly Date, int TemperatureC, string? Summary); @@ -9,7 +9,7 @@ internal class WeatherForecastEndpoint(IWeatherForecastService weatherForecastSe public override void Configure() { AllowAnonymous(); - Get("/DddModule/weatherforecast"); + Get("/NewModule/weatherforecast"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs index 8df77f8..ea4109d 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal class WeatherForecastService : IWeatherForecastService { diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs index 34dc6f0..a787985 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs @@ -1,7 +1,7 @@ using System.Runtime.CompilerServices; -[assembly: InternalsVisibleTo("Modulith.DddModule.Tests")] -namespace Modulith.DddModule; +[assembly: InternalsVisibleTo("Modulith.NewModule.Tests")] +namespace Modulith.NewModule; public class AssemblyInfo { } diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http index 065b51c..66f837a 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http @@ -1,6 +1,6 @@ @Modulith.Web_HostAddress = http://localhost:5183 -GET {{Modulith.Web_HostAddress}}/DddModule/weatherforecast/ +GET {{Modulith.Web_HostAddress}}/NewModule/weatherforecast/ Accept: application/json ### diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs index dd24605..1d697f7 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs @@ -2,13 +2,13 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; -namespace Modulith.DddModule; +namespace Modulith.NewModule; -public static class DddModuleModuleHostApplicationBuilderExtensions +public static class NewModuleModuleHostApplicationBuilderExtensions { - public static void AddDddModuleServices(this IHostApplicationBuilder builder) + public static void AddNewModuleServices(this IHostApplicationBuilder builder) { var logger = GetLogger(builder); builder.Services.AddMediatR( @@ -16,7 +16,7 @@ public static void AddDddModuleServices(this IHostApplicationBuilder builder) builder.Services.AddScoped(); - logger.LogInformation("⚙️ DddModule module services registered"); + logger.LogInformation("⚙️ NewModule module services registered"); } private static ILogger GetLogger(IHostApplicationBuilder builder) diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs index df12c5f..9d61d89 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Domain; +namespace Modulith.NewModule.Domain; public enum Summary { diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs index 5076ce7..d153dbc 100644 --- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs +++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs @@ -1,6 +1,6 @@ -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; -namespace Modulith.DddModule.Domain; +namespace Modulith.NewModule.Domain; internal class Weather(DateOnly date, int temperatureC, Summary summary) { diff --git a/working/content/modulith/.template.config/template.json b/working/content/modulith/.template.config/template.json index 7535171..1e38130 100644 --- a/working/content/modulith/.template.config/template.json +++ b/working/content/modulith/.template.config/template.json @@ -1,6 +1,5 @@ { - "$schema": "http://json.schemastore.org/template", - "$comment": "See https://aka.ms/template-json-reference for complete configuration description. Complete TODOs below and remove the $comment properties. It is recommended to use the JSON editor that supports schema hints to get more information about defined JSON properties and their description.", + "$schema": "http://json.schemastore.org/add", "author": "David Chaparro", "classifications": [ "Web", @@ -11,7 +10,7 @@ "Monolith" ], "name": "modulith", - "description": "A solution template for creating a Modular Monolithic Web API using FastEndpoints and MediatR", + "description": "A solution add for creating a Modular Monolithic Web API using FastEndpoints and MediatR", "precedence": "0", "identity": "Davidc.Modulith.1.0", "shortName": "modulith", @@ -24,15 +23,29 @@ "preferDefaultName": true, "preferNameDirectory": true, "symbols": { - "solution": { + "add": { "type": "parameter", - "datatype": "bool", - "defaultValue": true + "datatype": "choice", + "choices": [ + { + "choice": "solution", + "description": "Starter solution with one basic module" + }, + { + "choice": "basic-module", + "description": "Basic module" + }, + { + "choice": "ddd-module", + "description": "Ddd module" + } + ], + "defaultValue": "solution", + "description": "The type of authentication to use" }, - "add-module": { - "type": "parameter", - "datatype": "bool", - "defaultValue": false + "IsSolution": { + "type": "computed", + "value": "(add == \"solution\")" }, "with-module": { "type": "parameter", @@ -40,8 +53,8 @@ "defaultValue": "FirstModule", "fileRename": "NewModule", "replaces": "NewModule", - "isEnabled": "(solution)", - "isRequired": "(solution && !add-module)" + "isEnabled": "(add == \"solution\")", + "isRequired": "(add == \"solution\")" }, "with-name": { "type": "parameter", @@ -49,8 +62,8 @@ "defaultValue": "MyModule", "fileRename": "NewModule", "replaces": "NewModule", - "isEnabled": "(add-module)", - "isRequired": "(add-module)" + "isEnabled": "(add != \"solution\")", + "isRequired": "(add != \"solution\")" }, "to": { "displayName": "Existing project relative path", @@ -65,68 +78,63 @@ { "source": "./", "target": "./", - "condition": "(solution && !add-module)", - "modifiers": [ - { - "condition": "(solution)", - "include": [ - "Modulith.SharedKernel/**/*", - "Modulith.Web/**/*", - "NewModule/**/*", - ".gitignore", - "Directory.Build.props", - "Modulith.sln" - ], - "exclude": [ - "DddModule/**", - "TestModulith.sln" - ] - } + "condition": "(IsSolution)", + "include": [ + "Modulith.SharedKernel/**/*", + "Modulith.Web/**/*", + "NewModule/**/*", + ".gitignore", + "Directory.Build.props", + "Modulith.sln" ] }, { "source": ".", "target": "./", - "condition": "(add-module)", + "condition": "(add == \"basic-module\")", "rename": { - "NewModule/" : "NewModule/" + "NewModule/": "NewModule/" + }, + "include": [ + "NewModule/**/*" + ] + }, + { + "source": ".", + "target": "./", + "condition": "(add == \"ddd-module\")", + "rename": { + "DddModule": "NewModule" }, "modifiers": [ { - "condition": "(solution)", - "exclude": [ - "Modulith.SharedKernel/**/*", - "Modulith.Web/**/*", - "DddModule/**/*", - ".gitignore", - "Directory.Build.props", - "Modulith.sln", - "TestModulith.sln" - ], - "include": [ - "NewModule/**/*" - ] + "rename": { + "DddModule": "NewModule" + } } + ], + "include": [ + "DddModule/**/*" ] } ], "primaryOutputs": [ { - "condition": "(add-module)", + "condition": "(!IsSolution)", "path": "NewModule/Modulith.NewModule/Modulith.NewModule.csproj" }, { - "condition": "(add-module)", + "condition": "(!IsSolution)", "path": "NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj" }, { - "condition": "(add-module)", + "condition": "(!IsSolution)", "path": "NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj" } ], "postActions": [ { - "condition": "(add-module)", + "condition": "(!IsSolution)", "description": "Add projects to solution", "manualInstructions": [ { @@ -137,7 +145,7 @@ "continueOnError": true }, { - "condition": "(add-module)", + "condition": "(!IsSolution)", "description": "Adding a reference to Web project", "actionId": "B17581D1-C5C9-4489-8F0A-004BE667B814", "continueOnError": true, @@ -159,7 +167,7 @@ } }, { - "condition": "(add-module)", + "condition": "(!IsSolution)", "description": "Adding a reference to SharedKernel", "actionId": "B17581D1-C5C9-4489-8F0A-004BE667B814", "continueOnError": true, diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs index f048f2a..2dfbde8 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Contracts; +namespace Modulith.NewModule.Contracts; public class Class1 { diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj index 7b739fe..07b4209 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj +++ b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj @@ -1,5 +1,5 @@ - + diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs index dd15bb7..049b8a9 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs @@ -1,9 +1,9 @@ using FastEndpoints.Testing; using Modulith.Web; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; -public class DddModuleFixture : AppFixture +public class NewModuleFixture : AppFixture { protected override async Task SetupAsync() { diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs index 017e622..c46d338 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs @@ -3,9 +3,9 @@ using ArchUnitNET.xUnit; using static ArchUnitNET.Fluent.ArchRuleDefinition; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; -public class DddModuleTypesShould +public class NewModuleTypesShould { private static readonly Architecture Architecture = new ArchLoader() @@ -17,8 +17,8 @@ public void BeInternal() { var domainTypes = Types() .That() - .ResideInNamespace("Modulith.DddModule.*", useRegularExpressions: true) - .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)]) + .ResideInNamespace("Modulith.NewModule.*", useRegularExpressions: true) + .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleServiceRegistrar)]) .As("Module types"); var rule = domainTypes.Should().BeInternal(); diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs index 23e1aee..b82ef12 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs @@ -3,7 +3,7 @@ using ArchUnitNET.Loader; using ArchUnitNET.xUnit; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; public class DomainTypesShould { @@ -17,13 +17,13 @@ public void NotDependOnApiTypes() { var domainTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Domain.*", useRegularExpressions: true) - .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)]) + .ResideInNamespace("Modulith.NewModule.Domain.*", useRegularExpressions: true) + .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleServiceRegistrar)]) .As("Domain types"); var apiTypes = ArchRuleDefinition.Types() .That() - .ResideInNamespace("Modulith.DddModule.Api.*", useRegularExpressions: true) + .ResideInNamespace("Modulith.NewModule.Api.*", useRegularExpressions: true) .As("Api types"); var rule = domainTypes.Should().NotDependOnAny(apiTypes); diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj index c3e5ce7..2668a75 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj @@ -21,7 +21,7 @@ - + diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs index d5b9dae..6c0fce8 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs @@ -1,11 +1,11 @@ using FastEndpoints; using FastEndpoints.Testing; using FluentAssertions; -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; -namespace Modulith.DddModule.Tests; +namespace Modulith.NewModule.Tests; -public class WeatherForecastEndpointShould(DddModuleFixture fixture) : TestBase +public class WeatherForecastEndpointShould(NewModuleFixture fixture) : TestBase { [Fact] public async Task ReturnWeatherForecastDataAsync() diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs index 27f0795..0265205 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal interface IWeatherForecastService { diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs index 73b553b..c7618fc 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs @@ -1,6 +1,6 @@ using FastEndpoints; -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal record WeatherForecastResponse(DateOnly Date, int TemperatureC, string? Summary); @@ -9,7 +9,7 @@ internal class WeatherForecastEndpoint(IWeatherForecastService weatherForecastSe public override void Configure() { AllowAnonymous(); - Get("/DddModule/weatherforecast"); + Get("/NewModule/weatherforecast"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs index 8df77f8..ea4109d 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Api; +namespace Modulith.NewModule.Api; internal class WeatherForecastService : IWeatherForecastService { diff --git a/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs b/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs index 34dc6f0..a787985 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs @@ -1,7 +1,7 @@ using System.Runtime.CompilerServices; -[assembly: InternalsVisibleTo("Modulith.DddModule.Tests")] -namespace Modulith.DddModule; +[assembly: InternalsVisibleTo("Modulith.NewModule.Tests")] +namespace Modulith.NewModule; public class AssemblyInfo { } diff --git a/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http b/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http index 065b51c..66f837a 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http +++ b/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http @@ -1,6 +1,6 @@ @Modulith.Web_HostAddress = http://localhost:5183 -GET {{Modulith.Web_HostAddress}}/DddModule/weatherforecast/ +GET {{Modulith.Web_HostAddress}}/NewModule/weatherforecast/ Accept: application/json ### diff --git a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs index d8387f1..30ce354 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs @@ -2,12 +2,12 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; using Modulith.SharedKernel; -namespace Modulith.DddModule; +namespace Modulith.NewModule; -public class DddModuleServiceRegistrar : IRegisterModuleServices +public class NewModuleServiceRegistrar : IRegisterModuleServices { public static IHostApplicationBuilder ConfigureServices(IHostApplicationBuilder builder) { @@ -17,7 +17,7 @@ public static IHostApplicationBuilder ConfigureServices(IHostApplicationBuilder builder.Services.AddScoped(); - logger.LogInformation("⚙️ DddModule module services registered"); + logger.LogInformation("⚙️ NewModule module services registered"); return builder; } diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs index 7ec57d0..0a50049 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs @@ -1,4 +1,4 @@ -namespace Modulith.DddModule.Domain; +namespace Modulith.NewModule.Domain; internal enum Summary { diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs index 5076ce7..d153dbc 100644 --- a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs +++ b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs @@ -1,6 +1,6 @@ -using Modulith.DddModule.Api; +using Modulith.NewModule.Api; -namespace Modulith.DddModule.Domain; +namespace Modulith.NewModule.Domain; internal class Weather(DateOnly date, int temperatureC, Summary summary) {