furniture-bff/tests/Furniture.Bff.Application.UnitTests/SessionMePayloadParserTests.cs
2026-03-11 10:30:48 -06:00

35 lines
876 B
C#

using Furniture.Bff.Rest.Security;
namespace Furniture.Bff.Application.UnitTests;
public class SessionMePayloadParserTests
{
[Fact]
public void IsAuthenticated_WhenPayloadContainsTrueFlag_ReturnsTrue()
{
const string payload = "{\"isAuthenticated\":true,\"subjectId\":\"demo-user\"}";
var result = SessionMePayloadParser.IsAuthenticated(payload);
Assert.True(result);
}
[Fact]
public void IsAuthenticated_WhenPayloadContainsFalseFlag_ReturnsFalse()
{
const string payload = "{\"isAuthenticated\":false}";
var result = SessionMePayloadParser.IsAuthenticated(payload);
Assert.False(result);
}
[Fact]
public void IsAuthenticated_WhenPayloadIsInvalid_ReturnsFalse()
{
var result = SessionMePayloadParser.IsAuthenticated("{invalid");
Assert.False(result);
}
}