add tests

This commit is contained in:
Leonid Pershin
2025-10-18 04:52:42 +03:00
parent c62edeea39
commit ee1ac75cf2
5 changed files with 1184 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
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);
}
}