add tests
All checks were successful
SonarQube / Build and analyze (push) Successful in 3m39s

This commit is contained in:
Leonid Pershin
2025-10-21 02:30:04 +03:00
parent 928ae0555e
commit 2a26e84100
15 changed files with 1837 additions and 61 deletions

View File

@@ -10,16 +10,15 @@ namespace ChatBot.Tests.Telegram.Commands;
public class SettingsCommandTests : UnitTestBase
{
private readonly Mock<ISessionStorage> _sessionStorageMock;
private readonly Mock<ChatService> _chatServiceMock;
private readonly SettingsCommand _settingsCommand;
public SettingsCommandTests()
{
_sessionStorageMock = TestDataBuilder.Mocks.CreateSessionStorageMock();
var chatServiceMock = new Mock<ChatService>(
_chatServiceMock = new Mock<ChatService>(
TestDataBuilder.Mocks.CreateLoggerMock<ChatService>().Object,
TestDataBuilder.Mocks.CreateAIServiceMock().Object,
_sessionStorageMock.Object,
TestDataBuilder.Mocks.CreateSessionStorageMock().Object,
TestDataBuilder
.Mocks.CreateOptionsMock(TestDataBuilder.Configurations.CreateAISettings())
.Object,
@@ -33,7 +32,7 @@ public class SettingsCommandTests : UnitTestBase
);
var aiSettingsMock = TestDataBuilder.Mocks.CreateOptionsMock(new AISettings());
_settingsCommand = new SettingsCommand(
chatServiceMock.Object,
_chatServiceMock.Object,
modelServiceMock.Object,
aiSettingsMock.Object
);
@@ -45,7 +44,7 @@ public class SettingsCommandTests : UnitTestBase
// Arrange
var chatId = 12345L;
var session = TestDataBuilder.ChatSessions.CreateBasicSession(chatId);
_sessionStorageMock.Setup(x => x.Get(chatId)).Returns(session);
_chatServiceMock.Setup(x => x.GetSession(chatId)).Returns(session);
var context = new TelegramCommandContext
{
@@ -70,7 +69,9 @@ public class SettingsCommandTests : UnitTestBase
{
// Arrange
var chatId = 12345L;
_sessionStorageMock.Setup(x => x.Get(chatId)).Returns((ChatBot.Models.ChatSession?)null);
_chatServiceMock
.Setup(x => x.GetSession(chatId))
.Returns((ChatBot.Models.ChatSession?)null);
var context = new TelegramCommandContext
{