public void TestBlueSky_SaveAutoCompletes() { // set-up CreateFile("query", new string[] { "this", "is", "just", "test" }); CreateFile("subreddit", new string[] { "askreddit", "news", "politics" }); CreateFile("username", new string[] { "user1", "user2" }); Environment.Initialize(); // pre-conditions Assert.AreEqual(4, Environment.SavedQueries.Length); Assert.AreEqual(3, Environment.SavedSubreddits.Length); Assert.AreEqual(2, Environment.SavedUserNames.Length); // exercise MockSearchOptions options = new MockSearchOptions(); options.Query = "and"; options.Subreddit = "funny"; options.UserName = "******"; Environment.SaveAutoCompletes(options); Environment.Initialize(); // mid-conditions Assert.AreEqual(5, Environment.SavedQueries.Length); Assert.AreEqual(4, Environment.SavedSubreddits.Length); Assert.AreEqual(3, Environment.SavedUserNames.Length); // exercise - add already existing items Environment.SaveAutoCompletes(options); Environment.Initialize(); // mid-conditions Assert.AreEqual(5, Environment.SavedQueries.Length); Assert.AreEqual(4, Environment.SavedSubreddits.Length); Assert.AreEqual(3, Environment.SavedUserNames.Length); }