public void InsertValuesAndQueryWrongConnectionString()
 {
     try
     {
         var autocompleter = new RedisAutoComplete <string>(ConfigurationManager.ConnectionStrings["WrongConnectionString"].ConnectionString);
         Assert.Fail("Expected Exception not thrown");
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message.Contains("Failed to connect to Redis Database.Please check your connection string. Default ConnectionString is 'DefaultRedisAutocomplete'"), true);
     }
 }
        public void InsertValuesAndQueryWithLimitedResults()
        {
            var autocompleter = new RedisAutoComplete <string>();
            var input         = new List <string>();

            input.Add("foo");
            input.Add("foobar");
            input.Add("bar");
            input.Add("icecream");
            autocompleter.SetValues(input);
            var result = autocompleter.GetValues("foo", 1);

            Assert.AreEqual(result.Count, 1);
            Assert.AreEqual(result[0], "foo");
        }
        public void InsertValuesAndQueryDiffConnectionString()
        {
            var autocompleter = new RedisAutoComplete <string>(ConfigurationManager.ConnectionStrings["AlternateRedisAutocomplete"].ConnectionString);
            var input         = new List <string>();

            input.Add("foo");
            input.Add("foobar");
            input.Add("bar");
            input.Add("icecream");
            autocompleter.SetValues(input);
            var result = autocompleter.GetValues("foo");

            Assert.AreEqual(result.Count, 2);
            Assert.AreEqual(result[0], "foo");
            Assert.AreEqual(result[1], "foobar");
        }