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); }