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!"); }); }
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();