Migrate from User to Account domain concept

Renames core domain entities and services from "User" to "Account"

Refactors project-wide namespaces, classes, and database tables to use "Account" terminology
Updates related components, services, and database schema to reflect new domain naming
Standardizes naming conventions across authentication and organization setup features
This commit is contained in:
Janus C. H. Knudsen 2026-01-09 22:14:46 +01:00
parent e5e7c1c19f
commit 88812177a9
29 changed files with 288 additions and 298 deletions

View file

@ -1,7 +1,7 @@
using Autofac;
using Insight.Database;
using PlanTempus.Components;
using PlanTempus.Components.Users.Create;
using PlanTempus.Components.Accounts.Create;
using PlanTempus.Core.CommandQueries;
using PlanTempus.Core.Database;
using PlanTempus.Core.Database.ConnectionFactory;
@ -22,7 +22,7 @@ public class HandlerTest : TestFixture
var commandHandler = Container.Resolve<ICommandHandler>();
commandHandler.ShouldBeOfType<CommandHandler>();
var command = new CreateUserCommand
var command = new CreateAccountCommand
{
Email = $"{GetRandomWord()}@dumbanddumber.com5", // Lloyd Christmas
Password = "1234AceVentura#LOL", // Ace Ventura
@ -31,7 +31,7 @@ public class HandlerTest : TestFixture
};
var result = await commandHandler.Handle(command);
result.ShouldNotBeNull();
}
}

View file

@ -1,6 +1,6 @@
using Autofac;
using Insight.Database;
using PlanTempus.Components.Users.Exceptions;
using PlanTempus.Components.Accounts.Exceptions;
using PlanTempus.Core.Database;
using PlanTempus.Core.Database.ConnectionFactory;
using Shouldly;
@ -63,12 +63,12 @@ public class PostgresTests : TestFixture
}
[TestMethod]
public async Task TestForUniqueUserEmail()
public async Task TestForUniqueAccountEmail()
{
using var db = _databaseOperations.CreateScope(nameof(TestForUniqueUserEmail));
using var db = _databaseOperations.CreateScope(nameof(TestForUniqueAccountEmail));
try
{
var sql = @"INSERT INTO system.users(email, password_hash, security_stamp, email_confirmed, access_failed_count, lockout_enabled, is_active)
var sql = @"INSERT INTO system.accounts(email, password_hash, security_stamp, email_confirmed, access_failed_count, lockout_enabled, is_active)
VALUES(@Email, @PasswordHash, @SecurityStamp, @EmailConfirmed, @AccessFailedCount, @LockoutEnabled, @IsActive)
RETURNING id, created_at, email, is_active";
@ -83,18 +83,18 @@ public class PostgresTests : TestFixture
IsActive = true
};
var user = await db.Connection.QuerySqlAsync<dynamic>(sql, parameters);
var account = await db.Connection.QuerySqlAsync<dynamic>(sql, parameters);
//EmailAlreadyRegistreredException
//try insert, to test exception
var ex = await Should.ThrowAsync<Npgsql.PostgresException>(async () =>
await db.Connection.QuerySqlAsync<dynamic>(sql, parameters));
ex.ConstraintName.ShouldBe("users_email_key");
}
ex.ConstraintName.ShouldBe("accounts_email_key");
}
catch (Exception ex)
{
db.Error(ex);
{
db.Error(ex);
}
}