protected async Task AddTablesAsync()
        {
            DataStore.TableExistsAsync <TestItem>().Returns(true);
            DataStore.TableExistsAsync <TestItem2>().Returns(true);

            await NubeClient.AddTableAsync <TestItem>();

            await NubeClient.AddTableAsync <TestItem2>("differentPath");
        }
Example #2
0
        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);
        }
Example #3
0
        public async Task Adds_the_table_to_the_datastore()
        {
            DataStore.TableExistsAsync <TestItem>().Returns(true);

            await NubeClient.AddTableAsync <TestItem>();

            await DataStore.Received().AddTableAsync <TestItem>();
        }
Example #4
0
        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();
        }