Initial commit of version 0.2.0
This commit is contained in:
parent
86fc06b877
commit
dfb04462f3
108 changed files with 16167 additions and 80 deletions
39
tests/Decky.Core.Tests/CardDtoSerializationTests.cs
Normal file
39
tests/Decky.Core.Tests/CardDtoSerializationTests.cs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
using System.Text.Json;
|
||||
using Decky.Core.Api.Models;
|
||||
|
||||
namespace Decky.Core.Tests;
|
||||
|
||||
public sealed class CardDtoSerializationTests
|
||||
{
|
||||
private static readonly JsonSerializerOptions JsonOptions = new(JsonSerializerDefaults.Web);
|
||||
|
||||
[Fact]
|
||||
public void Card_owner_accepts_documented_string_shape()
|
||||
{
|
||||
var card = JsonSerializer.Deserialize<CardDto>(
|
||||
"""{"id":1,"stackId":2,"title":"Test","owner":"admin"}""",
|
||||
JsonOptions);
|
||||
|
||||
Assert.Equal("admin", card!.Owner);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Card_owner_accepts_embedded_user_object_shape()
|
||||
{
|
||||
var card = JsonSerializer.Deserialize<CardDto>(
|
||||
"""{"id":1,"stackId":2,"title":"Test","owner":{"primaryKey":"admin","uid":"admin","displayname":"Elijah"}}""",
|
||||
JsonOptions);
|
||||
|
||||
Assert.Equal("admin", card!.Owner);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Card_owner_falls_back_to_primary_key()
|
||||
{
|
||||
var card = JsonSerializer.Deserialize<CardDto>(
|
||||
"""{"id":1,"stackId":2,"title":"Test","owner":{"primaryKey":"admin"}}""",
|
||||
JsonOptions);
|
||||
|
||||
Assert.Equal("admin", card!.Owner);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue