public void ShouldSerializeToStringIfUnsigned() { var otk = new OneTimeKey("foobar"); var json = JsonConvert.SerializeObject(otk); Assert.AreEqual("\"foobar\"", json); }
public void ShouldSerializeToObjectIfSigned() { var otk = new OneTimeKey( "foobar", new Dictionary <UserId, IDictionary <string, string> > { [(UserId)"@sharparam:matrix.sharparam.com"] = new Dictionary <string, string> { ["fizz"] = "buzz" } }); var json = JsonConvert.SerializeObject(otk); const string ExpectedJson = "{\"key\":\"foobar\",\"signatures\":{\"@sharparam:matrix.sharparam.com\":{\"fizz\":\"buzz\"}}}"; Assert.AreEqual(ExpectedJson, json); }