protected async Task AddTablesAsync() { DataStore.TableExistsAsync <TestItem>().Returns(true); DataStore.TableExistsAsync <TestItem2>().Returns(true); await NubeClient.AddTableAsync <TestItem>(); await NubeClient.AddTableAsync <TestItem2>("differentPath"); }
public async Task Throws_when_table_is_not_found_in_the_datastore() { DataStore.TableExistsAsync <TestItem>().Returns(false); var ex = await Assert.ThrowsAsync <ArgumentException>(async() => await NubeClient.AddTableAsync <TestItem>()); Assert.Equal("The table type TestItem cannot be found in the data store", ex.Message); }
public async Task Adds_the_table_to_the_datastore() { DataStore.TableExistsAsync <TestItem>().Returns(true); await NubeClient.AddTableAsync <TestItem>(); await DataStore.Received().AddTableAsync <TestItem>(); }
private async void ContentPage_Appearing(object sender, EventArgs e) { await _dataStore.InitializeAsync(); await _nubeClient.AddTableAsync <TodoItem>("/api/todoitems"); await RefreshItemsAsync(); // this is an optional step to enable "live push/pull" // see https://github.com/stefffdev/NubeSync/wiki/Live-updates-with-SignalR // await ConfigureSignalRAsync(); }