-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.cs
25 lines (22 loc) · 813 Bytes
/
test.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using Xunit;
using Microsoft.Extensions.Logging;
using Moq;
public class MyBotTests
{
[Fact]
public async Task GenerateResponse_ShouldReturnExpectedResponse()
{
// Arrange
var loggerMock = new Mock<ILogger<MyBot>>();
var sentimentAnalysisMock = new Mock<SentimentAnalysis>(loggerMock.Object);
var httpClientFactoryMock = new Mock<IHttpClientFactory>();
var bot = new MyBot(loggerMock.Object, httpClientFactoryMock.Object, sentimentAnalysisMock.Object);
var userId = "testUser";
var text = "Hello, how are you?";
// Act
var response = await bot.GenerateResponse(text, userId);
// Assert
Assert.NotNull(response);
Assert.Contains("You are a helpful assistant.", response);
}
}