tests: continue the climb to comprehensive test coverage

This commit is contained in:
Stevan Freeborn
2025-05-20 15:45:02 -05:00
parent 06425f4c05
commit 003696f826
3 changed files with 45 additions and 2 deletions
@@ -0,0 +1,14 @@
namespace StevesBot.Worker.Tests.Unit;
public class ActivityTests
{
[Fact]
public void Constructor_WhenCalled_ItShouldCreateAnInstance()
{
var activity = new Activity();
activity.Name.Should().Be(string.Empty);
activity.Type.Should().Be(ActivityType.Custom);
activity.State.Should().BeNull();
}
}
@@ -2,5 +2,36 @@ namespace StevesBot.Worker.Tests.Unit;
public class UpdatePresenceDataTests public class UpdatePresenceDataTests
{ {
[Fact]
public void Constructor_WhenCalled_ItShouldCreateAnInstance()
{
var updatePresenceData = new UpdatePresenceData();
updatePresenceData.Since.Should().BeNull();
updatePresenceData.Activities.Should().BeEmpty();
updatePresenceData.Status.Should().Be(PresenceStatus.Online);
updatePresenceData.Afk.Should().BeFalse();
}
[Fact]
public void Constructor_WhenCalledAndPropertiesAreInitialized_ItShouldCreateAnInstance()
{
var since = 1;
var activities = new List<Activity>();
var status = "some_made_up_status";
var afk = true;
var updatePresenceData = new UpdatePresenceData()
{
Since = since,
Activities = activities,
Status = status,
Afk = afk,
};
updatePresenceData.Since.Should().Be(since);
updatePresenceData.Activities.Should().BeSameAs(activities);
updatePresenceData.Status.Should().Be(status);
updatePresenceData.Afk.Should().Be(afk);
}
} }
@@ -1,6 +1,4 @@
using System.Globalization; using System.Globalization;
using System.Text;
namespace StevesBot.Worker.Handlers; namespace StevesBot.Worker.Handlers;
internal static class WelcomeMessageHandler internal static class WelcomeMessageHandler