fix(backend): Fix unit test compilation errors
Updated all unit tests to match updated method signatures after ProjectManagement Module refactoring. Changes: - Added TenantId parameter to Project.Create() calls in all test files - Added TenantId parameter to ProjectCreatedEvent constructor calls - Added IHostEnvironment and ILogger mock parameters to IdentityDbContext in Identity tests - Fixed all test files in ColaFlow.Domain.Tests, ColaFlow.Application.Tests, and ColaFlow.Modules.Identity.Infrastructure.Tests All tests now compile successfully with 0 errors (10 analyzer warnings only). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,8 @@ using ColaFlow.Modules.Identity.Infrastructure.Services;
|
||||
using FluentAssertions;
|
||||
using MediatR;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Moq;
|
||||
|
||||
namespace ColaFlow.Modules.Identity.Infrastructure.Tests.Persistence;
|
||||
@@ -13,6 +15,8 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
{
|
||||
private readonly Mock<ITenantContext> _mockTenantContext;
|
||||
private readonly Mock<IMediator> _mockMediator;
|
||||
private readonly Mock<IHostEnvironment> _mockEnvironment;
|
||||
private readonly Mock<ILogger<IdentityDbContext>> _mockLogger;
|
||||
private readonly IdentityDbContext _context;
|
||||
|
||||
public GlobalQueryFilterTests()
|
||||
@@ -23,7 +27,10 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
|
||||
_mockTenantContext = new Mock<ITenantContext>();
|
||||
_mockMediator = new Mock<IMediator>();
|
||||
_context = new IdentityDbContext(options, _mockTenantContext.Object, _mockMediator.Object);
|
||||
_mockEnvironment = new Mock<IHostEnvironment>();
|
||||
_mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
_mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
_context = new IdentityDbContext(options, _mockTenantContext.Object, _mockMediator.Object, _mockEnvironment.Object, _mockLogger.Object);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -43,7 +50,10 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
.Options;
|
||||
|
||||
var mockMediator = new Mock<IMediator>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object);
|
||||
var mockEnvironment = new Mock<IHostEnvironment>();
|
||||
mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
var mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object, mockEnvironment.Object, mockLogger.Object);
|
||||
|
||||
var user1 = User.CreateLocal(
|
||||
tenant1Id,
|
||||
@@ -86,7 +96,10 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
.Options;
|
||||
|
||||
var mockMediator = new Mock<IMediator>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object);
|
||||
var mockEnvironment = new Mock<IHostEnvironment>();
|
||||
mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
var mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object, mockEnvironment.Object, mockLogger.Object);
|
||||
|
||||
var user1 = User.CreateLocal(tenant1Id, Email.Create("admin@tenant1.com"), "pass", FullName.Create("Admin One"));
|
||||
var user2 = User.CreateLocal(tenant2Id, Email.Create("admin@tenant2.com"), "pass", FullName.Create("Admin Two"));
|
||||
@@ -117,7 +130,10 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
.Options;
|
||||
|
||||
var mockMediator = new Mock<IMediator>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object);
|
||||
var mockEnvironment = new Mock<IHostEnvironment>();
|
||||
mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
var mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object, mockEnvironment.Object, mockLogger.Object);
|
||||
|
||||
var user1 = User.CreateLocal(tenant1Id, Email.Create("user1@test.com"), "pass", FullName.Create("User One"));
|
||||
var user2 = User.CreateLocal(tenant2Id, Email.Create("user2@test.com"), "pass", FullName.Create("User Two"));
|
||||
@@ -149,7 +165,10 @@ public class GlobalQueryFilterTests : IDisposable
|
||||
.Options;
|
||||
|
||||
var mockMediator = new Mock<IMediator>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object);
|
||||
var mockEnvironment = new Mock<IHostEnvironment>();
|
||||
mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
var mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
using var context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object, mockEnvironment.Object, mockLogger.Object);
|
||||
|
||||
var user1 = User.CreateLocal(tenant1Id, Email.Create("john@tenant1.com"), "pass", FullName.Create("John Doe"));
|
||||
var user2 = User.CreateLocal(tenant2Id, Email.Create("jane@tenant2.com"), "pass", FullName.Create("Jane Doe"));
|
||||
|
||||
@@ -5,6 +5,8 @@ using ColaFlow.Modules.Identity.Infrastructure.Services;
|
||||
using FluentAssertions;
|
||||
using MediatR;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Moq;
|
||||
|
||||
namespace ColaFlow.Modules.Identity.Infrastructure.Tests.Repositories;
|
||||
@@ -25,7 +27,12 @@ public class TenantRepositoryTests : IDisposable
|
||||
|
||||
var mockMediator = new Mock<IMediator>();
|
||||
|
||||
_context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object);
|
||||
var mockEnvironment = new Mock<IHostEnvironment>();
|
||||
mockEnvironment.Setup(e => e.EnvironmentName).Returns("Development");
|
||||
|
||||
var mockLogger = new Mock<ILogger<IdentityDbContext>>();
|
||||
|
||||
_context = new IdentityDbContext(options, mockTenantContext.Object, mockMediator.Object, mockEnvironment.Object, mockLogger.Object);
|
||||
_repository = new TenantRepository(_context);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user