private static void AddUpdateDeleteDynamicDataTest() { Console.WriteLine("Add_Update_Delete_DynamicData Test"); //arrange ICacheProvider cacheProvider = new CacheProvider(new CacheItemPolicy { AbsoluteExpiration = DateTimeOffset.MinValue, SlidingExpiration = TimeSpan.Zero }); IResourceManager resourceManager = new ResourceManager(cacheProvider); string expectedvalue = "5"; string expectedNewValue = "6"; var dynamicData = new DynamicTranslationsData { DescriptionValue = "5", DynamicKey = "5", Value = "5", LanguageId = 1 }; //Add dynamic data resourceManager.AddResource(dynamicData); Console.WriteLine("The dynamic data were added successfully"); string actualValue = resourceManager.GetResource(TranslationTypeEnum.DynamicTranslation, dynamicData.DynamicKey, "uk"); Console.WriteLine("ADDING... Actual value:{0} \t Expected value:{1}", actualValue, expectedvalue); Console.WriteLine("Press anykey to continue..."); Console.ReadKey(); //Update dynamic data dynamicData.Value = "6"; resourceManager.UpdateResource(dynamicData); Console.WriteLine("The dynamic data were updateded successfully"); string actualNewValue = resourceManager.GetResource(TranslationTypeEnum.DynamicTranslation, dynamicData.DynamicKey, "uk"); Console.WriteLine("UPDATING... Actual value:{0} \t Expected value:{1}", actualNewValue, expectedNewValue); Console.WriteLine("Press anykey to continue..."); Console.ReadKey(); //Delete dynamic data resourceManager.DeleteDynamicResource(new List<string>(){"5"}); Console.WriteLine("The dynamic data were deleted successfully"); Console.WriteLine("Press anykey to finish current test."); Console.WriteLine("-----------------------------"); }
public void CacheProvider_Fetch_PassSingleKey_GetResourceFromCache_AreEqualExpectedValue() { //arrange InitTranslationRepo(_expectedValues[1]); var cacheProvider = new CacheProvider(_staticTranslationsRepository, _dynamicTranslationsRepository, _mapObjRepositoryTranslations, null); //act string result = cacheProvider.Fetch(StaticTranslationType, ButtonCacheKey); //get the value from cache without accessing the DB //assert Assert.AreEqual(_expectedValues[1], result); }
public void CacheProvider_Fetch_PassEmptyKey_GetEmptyString_AreEqualExpectedValue( TranslationTypeEnum translationType) { //arrange InitTranslationRepo(String.Empty); var cacheProvider = new CacheProvider(_staticTranslationsRepository, _dynamicTranslationsRepository, _mapObjRepositoryTranslations, null); //act string result = cacheProvider.Fetch(translationType, String.Empty); //assert Assert.AreEqual(String.Empty, result); }
public void CacheProvider_Fetch_PassComplexKey_GetResource_AreEqualExpectedValue( TranslationTypeEnum translationType) { //arrange InitTranslationRepo(_expectedValues[0]); var cacheProvider = new CacheProvider(_staticTranslationsRepository, _dynamicTranslationsRepository, _mapObjRepositoryTranslations, null); //act string result = cacheProvider.Fetch(translationType, _complexCacheKey); //assert Assert.AreEqual(_expectedValues[0], result); }
private static void GetMapObjectTranslationsTest() { Console.WriteLine("GetLanguageById MapObjectTranslations Test()"); ICacheProvider cacheProvider = new CacheProvider(); IResourceManager resourceManager = new ResourceManager(cacheProvider); List<string> languages = resourceManager.GetLanguages(); //Writes first [CitiesAmount] cities in all available languages for (int i = 1; i < CitiesAmount; i++) { for (int j = 0; j < languages.Count; j++) { string value = resourceManager.GetResource(TranslationTypeEnum.MapObjectTranslation, "r-" + i, languages[j]); Console.Write("{0} \t\t", value); } Console.WriteLine(); } Console.WriteLine("-----------------------------"); }