48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using ChatBot.Data;
|
|
using ChatBot.Services;
|
|
using ChatBot.Tests.TestUtilities;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using Moq;
|
|
|
|
namespace ChatBot.Tests.Services;
|
|
|
|
public class DatabaseInitializationServiceTests : UnitTestBase
|
|
{
|
|
[Fact]
|
|
public void DatabaseInitializationService_ShouldCreateInstance()
|
|
{
|
|
// Arrange
|
|
var serviceProviderMock = new Mock<IServiceProvider>();
|
|
var loggerMock = new Mock<ILogger<DatabaseInitializationService>>();
|
|
|
|
// Act
|
|
var service = new DatabaseInitializationService(
|
|
serviceProviderMock.Object,
|
|
loggerMock.Object
|
|
);
|
|
|
|
// Assert
|
|
Assert.NotNull(service);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task DatabaseInitializationService_StopAsync_ShouldComplete()
|
|
{
|
|
// Arrange
|
|
var serviceProviderMock = new Mock<IServiceProvider>();
|
|
var loggerMock = new Mock<ILogger<DatabaseInitializationService>>();
|
|
var service = new DatabaseInitializationService(
|
|
serviceProviderMock.Object,
|
|
loggerMock.Object
|
|
);
|
|
|
|
// Act & Assert
|
|
await service.StopAsync(CancellationToken.None);
|
|
|
|
// If we reach here, the method completed successfully
|
|
Assert.True(true);
|
|
}
|
|
}
|