tests: add unit tests for ResumeData and Discord event classes

This commit is contained in:
Stevan Freeborn
2025-05-22 09:21:21 -05:00
parent 02cff46d11
commit 58dc5896ca
6 changed files with 96 additions and 12 deletions
@@ -0,0 +1,30 @@
namespace StevesBot.Worker.Tests.Unit;
public class MessageCreateDiscordEventTests
{
[Fact]
public void Constructor_WhenCalled_ItShouldReturnAnInstance()
{
var result = new MessageCreateDiscordEvent();
result.OpCode.Should().Be(0);
result.Type.Should().BeNull();
result.Sequence.Should().BeNull();
result.Data.Should().BeEquivalentTo(new DiscordMessage());
}
[Theory]
[InlineData(0, 0, true)]
[InlineData(1, 0, false)]
public void IsMessageType_WhenCalled_ItShouldReturnCorrectResult(int messageType, int givenType, bool expectedResult)
{
var e = new MessageCreateDiscordEvent()
{
Data = new() { Type = messageType }
};
var result = e.IsMessageType(givenType);
result.Should().Be(expectedResult);
}
}