Files
ChatBot/ChatBot.Tests/Services/DatabaseInitializationServiceTests.cs
Leonid Pershin ee1ac75cf2 add tests
2025-10-18 04:52:42 +03:00

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);
}
}