Example #1
0
        public void ShouldSerializeToStringIfUnsigned()
        {
            var otk  = new OneTimeKey("foobar");
            var json = JsonConvert.SerializeObject(otk);

            Assert.AreEqual("\"foobar\"", json);
        }
Example #2
0
        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);
        }