public void MultiKeyNullCultureReturnsAllDictionaryItems() { // Arrange DictionaryDataItem mockDictItem1 = new DictionaryDataItem { ItemKey = VALID_KEY, RootCultureCode = ENGLISH_CULTURE, DictionaryInstances = new List<DictionaryInstance> { new DictionaryInstance { CultureCode = ROOT_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = GERMAN_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = FRENCH_CULTURE, Content = VALID_CONTENT } } }; DictionaryDataItem mockDictItem2 = new DictionaryDataItem { ItemKey = SECOND_VALID_KEY, RootCultureCode = ENGLISH_CULTURE, DictionaryInstances = new List<DictionaryInstance> { new DictionaryInstance { CultureCode = ROOT_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = GERMAN_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = FRENCH_CULTURE, Content = VALID_CONTENT } } }; CacheHelper.StubDictionaryCacheWithDictionaryItems(new List<DictionaryDataItem>{mockDictItem1, mockDictItem2}); DictionaryManager manager = new DictionaryManager(); // Act List<DictionaryDataItem> resultDictionaryDataItems = manager.GetDictionaryItemByKeysAndCultures(new List<string> { VALID_KEY, SECOND_VALID_KEY }, null); // Assert Assert.AreEqual(2, resultDictionaryDataItems.Count, "Number of dictionaries returned was incorrect"); DictionaryDataItem resultDictionaryDataItem1 = resultDictionaryDataItems.First(di => di.ItemKey == VALID_KEY); DictionaryDataItem resultDictionaryDataItem2 = resultDictionaryDataItems.First(di => di.ItemKey == SECOND_VALID_KEY); Assert.AreEqual(mockDictItem1.ItemKey, resultDictionaryDataItem1.ItemKey, "Item key 1 was incorrect"); Assert.AreEqual(mockDictItem1.RootCultureCode, resultDictionaryDataItem1.RootCultureCode, "Root culture 1 was incorrect"); Assert.AreEqual(mockDictItem1.DictionaryInstances.Count, resultDictionaryDataItem1.DictionaryInstances.Count, "Number of instances returned for 1 was not equal to what expected"); Assert.AreEqual(mockDictItem2.ItemKey, resultDictionaryDataItem2.ItemKey, "Item key 2 was incorrect"); Assert.AreEqual(mockDictItem2.RootCultureCode, resultDictionaryDataItem2.RootCultureCode, "Root culture 2 was incorrect"); Assert.AreEqual(mockDictItem2.DictionaryInstances.Count, resultDictionaryDataItem2.DictionaryInstances.Count, "Number of instances returned for 2 was not equal to what expected"); CacheHelper.ReAssignDictionaryDaoToDictionaryCache(); }
public void NoItemKeysThrowsException() { // Arrange // Act DictionaryManager manager = new DictionaryManager(); manager.GetDictionaryItemByKeysAndCultures(null, null); // Assert done with expectedException }
public void SingleCultureSingleKeyReturnsSpecifiedCulture() { // Arrange DictionaryDataItem mockDictItem = new DictionaryDataItem { ItemKey = VALID_KEY, RootCultureCode = ENGLISH_CULTURE, DictionaryInstances = new List<DictionaryInstance> { new DictionaryInstance { CultureCode = ROOT_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = GERMAN_CULTURE, Content = VALID_CONTENT }, new DictionaryInstance { CultureCode = FRENCH_CULTURE, Content = VALID_CONTENT } } }; CacheHelper.StubDictionaryCacheWithDictionaryItems(new List<DictionaryDataItem>{ mockDictItem}); DictionaryManager manager = new DictionaryManager(); // Act List<DictionaryDataItem> resultDictionaryDataItems = manager.GetDictionaryItemByKeysAndCultures(new List<string> { VALID_KEY }, new List<string> { GERMAN_CULTURE }); // Assert Assert.AreEqual(1, resultDictionaryDataItems.Count, "Number of dictionaries returned was incorrect"); DictionaryDataItem resultDictionaryDataItem = resultDictionaryDataItems[0]; Assert.AreEqual(mockDictItem.ItemKey, resultDictionaryDataItem.ItemKey, "Item key was incorrect"); Assert.AreEqual(mockDictItem.RootCultureCode, resultDictionaryDataItem.RootCultureCode, "Root culture was incorrect"); Assert.AreEqual(1, resultDictionaryDataItem.DictionaryInstances.Count, "Number of instances returned was not equal to what expected"); Assert.IsFalse( resultDictionaryDataItem.DictionaryInstances.ToList().Exists(di => di.CultureCode == FRENCH_CULTURE), "French culture was not filtered out"); CacheHelper.ReAssignDictionaryDaoToDictionaryCache(); }