Fixed some warnings
This commit is contained in:
@@ -10,21 +10,21 @@ namespace Luna.Channels.Tests;
|
||||
[Category("Unit")]
|
||||
public class IntegrationTests
|
||||
{
|
||||
private Mock<ISessionManager> _sessionManagerMock = null!;
|
||||
private Mock<IChannel> _channelMock = null!;
|
||||
private ChannelManagerStub _manager = null!;
|
||||
private Mock<ISessionManager> sessionManagerMock = null!;
|
||||
private Mock<IChannel> channelMock = null!;
|
||||
private ChannelManagerStub manager = null!;
|
||||
|
||||
[SetUp]
|
||||
public void SetUp()
|
||||
{
|
||||
_sessionManagerMock = new Mock<ISessionManager>();
|
||||
_channelMock = new Mock<IChannel>();
|
||||
_channelMock.Setup(c => c.ChannelId).Returns("test-ch-1");
|
||||
_channelMock.Setup(c => c.ChannelType).Returns("test");
|
||||
_channelMock.Setup(c => c.SendStreamingMessageAsync(
|
||||
sessionManagerMock = new Mock<ISessionManager>();
|
||||
channelMock = new Mock<IChannel>();
|
||||
channelMock.Setup(c => c.ChannelId).Returns("test-ch-1");
|
||||
channelMock.Setup(c => c.ChannelType).Returns("test");
|
||||
channelMock.Setup(c => c.SendStreamingMessageAsync(
|
||||
It.IsAny<IAsyncEnumerable<ChatStreamUpdate>>(),
|
||||
It.IsAny<CancellationToken>())).Returns(Task.CompletedTask);
|
||||
_manager = new ChannelManagerStub(_sessionManagerMock.Object);
|
||||
manager = new ChannelManagerStub(sessionManagerMock.Object);
|
||||
}
|
||||
|
||||
private static async IAsyncEnumerable<ChatStreamUpdate> BuildStream(params ChatStreamUpdate[] updates)
|
||||
@@ -42,24 +42,24 @@ public class IntegrationTests
|
||||
var message = new ChannelMessage(
|
||||
Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "user-1", "User One", "Hello Luna!", DateTimeOffset.UtcNow);
|
||||
|
||||
_sessionManagerMock
|
||||
sessionManagerMock
|
||||
.Setup(s => s.RouteMessagesAsync(
|
||||
message.Content,
|
||||
message.ConversationId.ToString(),
|
||||
message.ConversationId,
|
||||
It.IsAny<string>(),
|
||||
It.IsAny<CancellationToken>()))
|
||||
.Returns(BuildStream(new ChatStreamUpdate(ChatStreamUpdateType.Text, "Hi!", null, false)));
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = _channelMock.Object };
|
||||
_channelMock.Raise(c => c.MessageReceived += null, _channelMock.Object, args);
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = channelMock.Object };
|
||||
channelMock.Raise(c => c.MessageReceived += null, channelMock.Object, args);
|
||||
|
||||
await Task.Delay(50);
|
||||
|
||||
_sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
message.Content,
|
||||
message.ConversationId.ToString(),
|
||||
message.ConversationId,
|
||||
It.IsAny<string>(),
|
||||
It.IsAny<CancellationToken>()), Times.Once);
|
||||
}
|
||||
@@ -75,19 +75,19 @@ public class IntegrationTests
|
||||
new ChatStreamUpdate(ChatStreamUpdateType.Text, "noon.", null, false),
|
||||
new ChatStreamUpdate(ChatStreamUpdateType.Complete, null, null, true));
|
||||
|
||||
_sessionManagerMock
|
||||
sessionManagerMock
|
||||
.Setup(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()))
|
||||
.Returns(responseStream);
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = _channelMock.Object };
|
||||
_channelMock.Raise(c => c.MessageReceived += null, _channelMock.Object, args);
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = channelMock.Object };
|
||||
channelMock.Raise(c => c.MessageReceived += null, channelMock.Object, args);
|
||||
|
||||
await Task.Delay(50);
|
||||
|
||||
_channelMock.Verify(c => c.SendStreamingMessageAsync(
|
||||
channelMock.Verify(c => c.SendStreamingMessageAsync(
|
||||
It.IsAny<IAsyncEnumerable<ChatStreamUpdate>>(),
|
||||
It.IsAny<CancellationToken>()), Times.Once);
|
||||
}
|
||||
@@ -98,14 +98,14 @@ public class IntegrationTests
|
||||
var message = new ChannelMessage(
|
||||
Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "user-3", "User Three", "/start", DateTimeOffset.UtcNow);
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = _channelMock.Object, IsHandled = true };
|
||||
_channelMock.Raise(c => c.MessageReceived += null, _channelMock.Object, args);
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = channelMock.Object, IsHandled = true };
|
||||
channelMock.Raise(c => c.MessageReceived += null, channelMock.Object, args);
|
||||
|
||||
await Task.Delay(50);
|
||||
|
||||
_sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
|
||||
Times.Never);
|
||||
}
|
||||
@@ -120,25 +120,25 @@ public class IntegrationTests
|
||||
It.IsAny<IAsyncEnumerable<ChatStreamUpdate>>(), It.IsAny<CancellationToken>()))
|
||||
.Returns(Task.CompletedTask);
|
||||
|
||||
_sessionManagerMock
|
||||
sessionManagerMock
|
||||
.Setup(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()))
|
||||
.Returns(BuildStream(new ChatStreamUpdate(ChatStreamUpdateType.Text, "ok", null, true)));
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
_manager.RegisterChannel(channel2Mock.Object);
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(channel2Mock.Object);
|
||||
|
||||
var msg1 = new ChannelMessage(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "u1", "U1", "Msg1", DateTimeOffset.UtcNow);
|
||||
var msg2 = new ChannelMessage(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "u2", "U2", "Msg2", DateTimeOffset.UtcNow);
|
||||
|
||||
_channelMock.Raise(c => c.MessageReceived += null, _channelMock.Object,
|
||||
new ChannelMessageReceivedEventArgs { Message = msg1, Channel = _channelMock.Object });
|
||||
channelMock.Raise(c => c.MessageReceived += null, channelMock.Object,
|
||||
new ChannelMessageReceivedEventArgs { Message = msg1, Channel = channelMock.Object });
|
||||
channel2Mock.Raise(c => c.MessageReceived += null, channel2Mock.Object,
|
||||
new ChannelMessageReceivedEventArgs { Message = msg2, Channel = channel2Mock.Object });
|
||||
|
||||
await Task.Delay(100);
|
||||
|
||||
_sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()),
|
||||
Times.Exactly(2));
|
||||
}
|
||||
@@ -150,21 +150,21 @@ public class IntegrationTests
|
||||
var message = new ChannelMessage(
|
||||
Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "user-4", "User Four", "Cancel me", DateTimeOffset.UtcNow);
|
||||
|
||||
_sessionManagerMock
|
||||
sessionManagerMock
|
||||
.Setup(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), cts.Token))
|
||||
.Returns(BuildStream(new ChatStreamUpdate(ChatStreamUpdateType.Text, "x", null, true)));
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = _channelMock.Object };
|
||||
await _channelMock.RaiseAsync(c => c.MessageReceived += null, _channelMock.Object, args);
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = channelMock.Object };
|
||||
await channelMock.RaiseAsync(c => c.MessageReceived += null, channelMock.Object, args);
|
||||
|
||||
await Task.Delay(50, cts.Token);
|
||||
|
||||
_sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
sessionManagerMock.Verify(s => s.RouteMessagesAsync(
|
||||
message.Content,
|
||||
message.ConversationId.ToString(),
|
||||
message.ConversationId,
|
||||
It.IsAny<string>(),
|
||||
It.IsAny<CancellationToken>()), Times.Once);
|
||||
}
|
||||
@@ -175,17 +175,17 @@ public class IntegrationTests
|
||||
var message = new ChannelMessage(
|
||||
Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "user-5", "User Five", "Boom", DateTimeOffset.UtcNow);
|
||||
|
||||
_sessionManagerMock
|
||||
sessionManagerMock
|
||||
.Setup(s => s.RouteMessagesAsync(
|
||||
It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>()))
|
||||
.Throws(new InvalidOperationException("Simulated routing failure"));
|
||||
|
||||
_manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
manager.RegisterChannel(new CliChannelStub { ChannelId = "test-1" });
|
||||
|
||||
Assert.DoesNotThrowAsync(async () =>
|
||||
{
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = _channelMock.Object };
|
||||
await _channelMock.RaiseAsync(c => c.MessageReceived += null, _channelMock.Object, args);
|
||||
var args = new ChannelMessageReceivedEventArgs { Message = message, Channel = channelMock.Object };
|
||||
await channelMock.RaiseAsync(c => c.MessageReceived += null, channelMock.Object, args);
|
||||
await Task.Delay(50);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user