public async Task TwitterConfigCanBeRetrieved() { // Arrange using (var con = OpenConnection()) using (var cache = new SqliteCache(con)) { var cfg = new LinqToTwitter.Configuration { PhotoSizeLimit = 123 }; using (var cmd = con.CreateCommand()) { cmd.CommandText = "INSERT INTO TwitterConfig (Data) VALUES (@json);"; var p = cmd.CreateParameter(); p.ParameterName = "json"; p.Value = JsonConvert.SerializeObject(cfg); cmd.Parameters.Add(p); cmd.ExecuteNonQuery(); } // Act var loaded = await cache.ReadTwitterConfig(); // Assert Assert.AreEqual(cfg.PhotoSizeLimit, loaded.PhotoSizeLimit); } }
public async Task ReadingNonExistingConfigurationReturnsNull() { // Arrange using (var con = OpenConnection()) using (var cache = new SqliteCache(con)) { // Act var cfg = await cache.ReadTwitterConfig(); // Assert Assert.IsNull(cfg); } }
public async Task ExpiredConfigurationIsNotLoaded() { // Arrange using (var con = OpenConnection()) using (var cache = new SqliteCache(con)) { using (var cmd = con.CreateCommand()) { cmd.CommandText = "INSERT INTO TwitterConfig (Data, Expires) VALUES ('test', 100);"; cmd.ExecuteNonQuery(); } // Act var cfg = await cache.ReadTwitterConfig(); // Assert Assert.IsNull(cfg); } }