示例#1
0
        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);
                }
        }
示例#2
0
        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);
                }
        }
示例#3
0
        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);
                }
        }