From 77e6ce07896864a148dd94a1d1c072f4f62e0770 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Mon, 15 Sep 2025 11:26:51 +0700 Subject: [PATCH] Fix build solution --- .../AgentGrainStreamTests.cs | 142 ------------------ .../AgentGrainTests.cs | 3 +- 2 files changed, 2 insertions(+), 143 deletions(-) delete mode 100644 src/Managing.Application.Tests/AgentGrainStreamTests.cs diff --git a/src/Managing.Application.Tests/AgentGrainStreamTests.cs b/src/Managing.Application.Tests/AgentGrainStreamTests.cs deleted file mode 100644 index 18e428ca..00000000 --- a/src/Managing.Application.Tests/AgentGrainStreamTests.cs +++ /dev/null @@ -1,142 +0,0 @@ -using Managing.Application.Abstractions; -using Managing.Application.Abstractions.Models; -using Managing.Application.Abstractions.Services; -using Managing.Application.Bots.Grains; -using Managing.Application.Bots.Models; -using Managing.Domain.Statistics; -using Microsoft.Extensions.Logging; -using Moq; -using Xunit; - -namespace Managing.Application.Tests; - -public class AgentGrainTests -{ - private readonly Mock> _mockState; - private readonly Mock> _mockLogger; - private readonly Mock _mockBotService; - private readonly Mock _mockAgentService; - private readonly Mock _mockExchangeService; - private readonly Mock _mockUserService; - private readonly Mock _mockAccountService; - private readonly Mock _mockTradingService; - - public AgentGrainTests() - { - _mockState = new Mock>(); - _mockLogger = new Mock>(); - _mockBotService = new Mock(); - _mockAgentService = new Mock(); - _mockExchangeService = new Mock(); - _mockUserService = new Mock(); - _mockAccountService = new Mock(); - _mockTradingService = new Mock(); - - // Setup default state - _mockState.Setup(x => x.State).Returns(new AgentGrainState - { - AgentName = "TestAgent", - BotIds = new HashSet { Guid.NewGuid() } - }); - } - - [Fact] - public async Task OnAgentSummaryUpdateAsync_WithValidBotId_ShouldCallUpdateSummary() - { - // Arrange - var agentGrain = CreateAgentGrain(); - var botId = _mockState.Object.State.BotIds.First(); - var updateEvent = new AgentSummaryUpdateEvent - { - UserId = 1, - BotId = botId, - EventType = "PositionOpened", - Timestamp = DateTime.UtcNow - }; - - // Setup mocks - _mockBotService.Setup(x => x.GetBotsByIdsAsync(It.IsAny>())) - .ReturnsAsync(new List()); - _mockAgentService.Setup(x => x.SaveOrUpdateAgentSummary(It.IsAny())) - .Returns(Task.CompletedTask); - - // Act - await agentGrain.OnAgentSummaryUpdateAsync(updateEvent); - - // Assert - _mockAgentService.Verify(x => x.SaveOrUpdateAgentSummary(It.IsAny()), Times.Once); - } - - [Fact] - public async Task OnAgentSummaryUpdateAsync_WithInvalidBotId_ShouldNotCallUpdateSummary() - { - // Arrange - var agentGrain = CreateAgentGrain(); - var updateEvent = new AgentSummaryUpdateEvent - { - UserId = 1, - BotId = Guid.NewGuid(), // Different bot ID - EventType = "PositionOpened", - Timestamp = DateTime.UtcNow - }; - - // Act - await agentGrain.OnAgentSummaryUpdateAsync(updateEvent); - - // Assert - _mockAgentService.Verify(x => x.SaveOrUpdateAgentSummary(It.IsAny()), Times.Never); - } - - [Fact] - public async Task RegisterBotAsync_ShouldUpdateSummary() - { - // Arrange - var agentGrain = CreateAgentGrain(); - var newBotId = Guid.NewGuid(); - - // Setup mocks - _mockBotService.Setup(x => x.GetBotsByIdsAsync(It.IsAny>())) - .ReturnsAsync(new List()); - _mockAgentService.Setup(x => x.SaveOrUpdateAgentSummary(It.IsAny())) - .Returns(Task.CompletedTask); - - // Act - await agentGrain.RegisterBotAsync(newBotId); - - // Assert - _mockAgentService.Verify(x => x.SaveOrUpdateAgentSummary(It.IsAny()), Times.Once); - } - - [Fact] - public async Task UnregisterBotAsync_ShouldUpdateSummary() - { - // Arrange - var agentGrain = CreateAgentGrain(); - var botId = _mockState.Object.State.BotIds.First(); - - // Setup mocks - _mockBotService.Setup(x => x.GetBotsByIdsAsync(It.IsAny>())) - .ReturnsAsync(new List()); - _mockAgentService.Setup(x => x.SaveOrUpdateAgentSummary(It.IsAny())) - .Returns(Task.CompletedTask); - - // Act - await agentGrain.UnregisterBotAsync(botId); - - // Assert - _mockAgentService.Verify(x => x.SaveOrUpdateAgentSummary(It.IsAny()), Times.Once); - } - - private AgentGrain CreateAgentGrain() - { - return new AgentGrain( - _mockState.Object, - _mockLogger.Object, - _mockBotService.Object, - _mockAgentService.Object, - _mockExchangeService.Object, - _mockUserService.Object, - _mockAccountService.Object, - _mockTradingService.Object); - } -} diff --git a/src/Managing.Application.Tests/AgentGrainTests.cs b/src/Managing.Application.Tests/AgentGrainTests.cs index 7f524b80..e5b4d7fa 100644 --- a/src/Managing.Application.Tests/AgentGrainTests.cs +++ b/src/Managing.Application.Tests/AgentGrainTests.cs @@ -3,6 +3,7 @@ using Managing.Application.Abstractions.Models; using Managing.Application.Abstractions.Services; using Managing.Application.Bots.Grains; using Managing.Application.Bots.Models; +using Managing.Domain.Bots; using Managing.Domain.Statistics; using Microsoft.Extensions.Logging; using Moq; @@ -140,4 +141,4 @@ public class AgentGrainTests _mockAccountService.Object, _mockTradingService.Object); } -} +} \ No newline at end of file