Add unittests

This commit is contained in:
Robert van Diest
2026-03-25 19:22:25 +01:00
parent 3219b3a14d
commit ed293a57be
10 changed files with 435 additions and 1 deletions

View File

@@ -0,0 +1,42 @@
using Randall.Domain.Users;
namespace Randall.Domain.UnitTests.Users;
public class UserStateTests
{
private static User CreateRegularUser() =>
User.Create("jane@company.com", "Jane Smith", "hash").Value!;
[Fact]
public void Approve_SetsIsApprovedToTrue()
{
var user = CreateRegularUser();
user.Approve();
Assert.True(user.IsApproved);
}
[Fact]
public void MakeAdmin_SetsIsAdminAndIsApproved()
{
var user = CreateRegularUser();
user.MakeAdmin();
Assert.True(user.IsAdmin);
Assert.True(user.IsApproved);
}
[Fact]
public void MakeAdmin_OnAlreadyApprovedUser_RemainsApproved()
{
var user = CreateRegularUser();
user.Approve();
user.MakeAdmin();
Assert.True(user.IsApproved);
Assert.True(user.IsAdmin);
}
}