Add synced question bookmarks

This commit is contained in:
hz
2026-07-18 23:07:22 -05:00
parent 819a108451
commit 2e52a7ea0a
20 changed files with 1387 additions and 18 deletions
@@ -0,0 +1,29 @@
using QuestionsApi.Models;
using Xunit;
namespace QuestionsApi.Tests;
public sealed class QuestionBookmarkTests
{
[Fact]
public void PublicResponsesDoNotExposeUserOrMongoIdentifiers()
{
Assert.Null(typeof(QuestionBookmarkSummary).GetProperty(nameof(QuestionBookmark.UserId)));
Assert.Null(typeof(QuestionBookmarkSummary).GetProperty(nameof(QuestionBookmark.Id)));
Assert.Null(typeof(QuestionBookmarkMutationResponse).GetProperty(nameof(QuestionBookmark.UserId)));
Assert.Null(typeof(QuestionBookmarkMutationResponse).GetProperty(nameof(QuestionBookmark.Id)));
}
[Fact]
public void QuestionResponseDefaultsToNotBookmarked()
{
var response = QuestionResponse.FromModel(new Question
{
ExternalId = "bookmark-test",
Choices = [new QuestionChoice { Id = "A", Text = "Answer" }],
CorrectChoiceId = "A"
});
Assert.False(response.IsBookmarked);
}
}