35 lines
876 B
C#
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);
|
|
}
|
|
}
|