Пример #1
0
        public void TryParseCatchesSerializationErrors()
        {
            var tool = new LaraJson();
            var ok   = tool.TryParse <MyData>("caca", out _);

            Assert.False(ok);
        }
Пример #2
0
        public void LaraJsonSerializeType()
        {
            var tool = new LaraJson();
            var data = new MyData
            {
                Counter = 5
            };
            var json = tool.Stringify(data, typeof(MyData));
            var back = tool.Parse <MyData>(json);

            Assert.NotNull(back);
            Assert.Equal(data.Counter, back !.Counter);
        }
Пример #3
0
        public void ParseThrowsBadRequestException()
        {
            var tool  = new LaraJson();
            var found = false;

            try
            {
                tool.Parse <MyData>("caca");
            }
            catch (StatusCodeException e)
            {
                found = true;
                Assert.Equal(HttpStatusCode.BadRequest, e.StatusCode);
            }
            Assert.True(found);
        }