Improve test coverage
This commit is contained in:
parent
ccc00d8e80
commit
1cd7fb659a
5 changed files with 130 additions and 26 deletions
36
IdentityShroud.Core.Tests/Helpers/Base64UrlConverterTests.cs
Normal file
36
IdentityShroud.Core.Tests/Helpers/Base64UrlConverterTests.cs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
using System.Text;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
using IdentityShroud.Core.Helpers;
|
||||
|
||||
namespace IdentityShroud.Core.Tests.Helpers;
|
||||
|
||||
public class Base64UrlConverterTests
|
||||
{
|
||||
internal class Data
|
||||
{
|
||||
[JsonConverter(typeof(Base64UrlConverter))]
|
||||
public byte[]? X { get; set; }
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Serialize()
|
||||
{
|
||||
Data d = new() { X = ">>>???"u8.ToArray() };
|
||||
string s = JsonSerializer.Serialize(d);
|
||||
|
||||
Assert.Contains("\"Pj4-Pz8_\"", s);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Deerialize()
|
||||
{
|
||||
var jsonstring = """
|
||||
{ "X": "Pj4-Pz8_" }
|
||||
""";
|
||||
var d = JsonSerializer.Deserialize<Data>(jsonstring);
|
||||
|
||||
Assert.Equal(">>>???", Encoding.UTF8.GetString(d.X));
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue