public async Task BindToTableAndAddEntity() { var adapter = new FakeTabularConnectorAdapter(); adapter.AddDataSet("dataset1"); adapter.AddTable("dataset1", "table1", "Id"); TestInput input = new TestInput { DataSet = "dataset1", Table = "table1" }; var args = new Dictionary <string, object>() { { "input", JsonConvert.SerializeObject(input) } }; using (var host = CreateTestJobHost(adapter)) { await host.StartAsync(); await host.CallAsync(typeof(ApiHubTableBindingTests).GetMethod("BindToTableAndAddEntityFunc"), args); await host.StopAsync(); } var entity = await adapter.GetEntityAsync <SampleEntity>("dataset1", "table1", "1"); Assert.NotNull(entity); Assert.Equal(1, entity.Id); Assert.Equal("foo", entity.Text); }
public async void BindToTableClientAndAddEntity() { var adapter = new FakeTabularConnectorAdapter(); adapter.AddDataSet("default"); adapter.AddTable("default", "table1", "Id"); using (var host = CreateTestJobHost(adapter)) { host.Start(); host.Call(typeof(ApiHubTableBindingTests).GetMethod("BindToTableClientAndAddEntityFunc")); host.Stop(); } var entity = await adapter.GetEntityAsync <SampleEntity>("default", "table1", "1"); Assert.NotNull(entity); Assert.Equal(1, entity.Id); Assert.Equal("foo", entity.Text); }
public async void BindToAsyncCollectorOfJObjectAndAddEntity() { var adapter = new FakeTabularConnectorAdapter(); adapter.AddDataSet("default"); adapter.AddTable("default", "table1", "Id"); using (var host = CreateTestJobHost(adapter)) { host.Start(); host.Call(typeof(ApiHubTableBindingTests).GetMethod("BindToAsyncCollectorOfJObjectAndAddEntityFunc")); host.Stop(); } var entity = await adapter.GetEntityAsync <JObject>("default", "table1", "1"); Assert.NotNull(entity); Assert.Equal(1, entity["Id"].Value <int>()); Assert.Equal("foo", entity["Text"].Value <string>()); }