Esempio n. 1
0
        public void Test_Insert_JsonDocument()
        {
            var options = new JsonSerializerOptions();
            var store   = DatabaseHelper.Default.GetStore();

            store.Use(new JsonBindingContractResolver(options));

            var data   = "{ \"Id\": 12, \"Title\": \"Hello World!\" }";
            var schema = store.GetSchema(typeof(JsonDocument));
            var buffer = new QueryBuffer(schema, QueryType.List);

            buffer.Insert(data,
                          ("", "")
                          );

            var result = buffer.Commit <JsonDocument>();

            result.ShouldNotBeNull();

            Should.NotThrow(() =>
            {
                var id    = result.RootElement.GetProperty("Id");
                var title = result.RootElement.GetProperty("Title");

                id.GetInt32().ShouldBe(12);
                title.GetString().ShouldBe("Hello World!");
            });
        }
Esempio n. 2
0
        public void Test_Insert_Json()
        {
            var options = new JsonSerializerOptions();
            var store   = DatabaseHelper.Default.GetStore();

            store.Use(new JsonBindingContractResolver(options));

            var data   = "{ \"Id\": 12, \"Title\": \"Hello World!\" }";
            var schema = store.GetSchema(typeof(BlogJsonView));
            var buffer = new QueryBuffer(schema, QueryType.List);

            buffer.Insert(data,
                          ("", "Blog")
                          );

            var result = buffer.Commit <BlogJsonView>();

            result.ShouldNotBeNull();
            result.Blog.ShouldNotBeNull();
            result.Blog.Id.ShouldBe(12);
            result.Blog.Title.ShouldBe("Hello World!");
        }
 public static T Commit <T>(this QueryBuffer buffer)
 => (T)buffer.Commit();