public void RoundTrip() { const string payload = "Frank Denis rocks"; string signature = PasetoUtility.SignBytes(_publicKey, _privateKey, Encoding.UTF8.GetBytes(payload)); Assert.Equal(payload, Encoding.UTF8.GetString(PasetoUtility.ParseBytes(_publicKey, signature).Payload)); }
public void Parse(string message, string payload, string footer = "") { var parsed = PasetoUtility.ParseBytes(_publicKey, message); Assert.Equal(payload, Encoding.UTF8.GetString(parsed.Payload)); Assert.Equal(footer, Encoding.UTF8.GetString(parsed.Footer)); Assert.Null(PasetoUtility.Parse(new byte[32], message)); }
public void InvalidTokenThrows(string token) { Assert.Throws <PasetoFormatException>(() => PasetoUtility.ParseBytes(_publicKey, token)); }
public void EmptyTokenRoundTrip() { PasetoUtility.Parse(_publicKey, PasetoUtility.SignBytes(_publicKey, _privateKey, Encoding.UTF8.GetBytes("{}"))); Assert.Equal("{}", Encoding.UTF8.GetString(PasetoUtility.ParseBytes(_publicKey, PasetoUtility.Sign(_publicKey, _privateKey, new PasetoInstance())).Payload)); }