public void TestCategoriesRead() { IHangmanRepository repository = HangmanRepositoryFactory.CreateRepository(); int[] categories = repository.GetCategories(); Assert.IsNotNull(categories); Assert.AreEqual(2, categories.Length); Assert.AreEqual("Cities", repository.GetCategoryByID(categories[0])); Assert.AreEqual("States", repository.GetCategoryByID(categories[1])); }
public static List <KeyValuePair <int, string> > GetCategories() { if (categories == null) { categories = new List <KeyValuePair <int, string> >(); IHangmanRepository repository = HangmanRepositoryFactory.CreateRepository(); int[] categoryIDs = repository.GetCategories(); foreach (int id in categoryIDs) { categories.Add(new KeyValuePair <int, string>(id, repository.GetCategoryByID(id))); } } return(categories); }