public void FailToGetALog()
        {
            var invalidLogEntry = new Mobile.Storage.Storage.LogEntry {
                Channel = StorageTestChannelName, Log = "good luck deserializing me!"
            };
            var connection = new SQLiteConnection("Microsoft.Azure.Mobile.Storage");

            connection.Insert(invalidLogEntry);
            var logs    = new List <Log>();
            var batchId = _storage.GetLogsAsync(StorageTestChannelName, 4, logs).RunNotAsync();
            var count   = _storage.CountLogsAsync(StorageTestChannelName).RunNotAsync();

            Assert.IsNull(batchId);
            Assert.AreEqual(0, logs.Count);
            Assert.AreEqual(0, count);
        }
        public void FailToGetALog()
        {
            var invalidLogEntry = new Mobile.Storage.Storage.LogEntry {
                Channel = StorageTestChannelName, Log = "good luck deserializing me!"
            };
            var connection = new SQLiteConnection("Microsoft.Azure.Mobile.Storage");

            // Perform an arbitrary operation and wait on it to complete so that database is free when invalid log
            // is inserted.
            _storage.CountLogsAsync(StorageTestChannelName).RunNotAsync();
            connection.Insert(invalidLogEntry);
            var logs    = new List <Log>();
            var batchId = _storage.GetLogsAsync(StorageTestChannelName, 4, logs).RunNotAsync();
            var count   = _storage.CountLogsAsync(StorageTestChannelName).RunNotAsync();

            Assert.IsNull(batchId);
            Assert.AreEqual(0, logs.Count);
            Assert.AreEqual(0, count);
        }