Ejemplo n.º 1
0
            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();
            }
Ejemplo n.º 2
0
            public void NoItemKeysThrowsException()
            {
                // Arrange
                // Act
                DictionaryManager manager = new DictionaryManager();

                manager.GetDictionaryItemByKeysAndCultures(null, null);
                // Assert done with expectedException
            }  
Ejemplo n.º 3
0
            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();
            }