예제 #1
0
        public void CloneLocalizedResourcesWorksAsExpectedWithOverrideAndDefault()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitLocalizedResources.sql");
            SqlScriptHelper.RunScript("SetupCloneScenario.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            service.CloneLocalizedResources(new CloneLocalizedResourcesDto
            {
                BaseCode                  = "def",
                TargetCode                = "fr",
                DefaultResourceValue      = "magic",
                OverrideExistingResources = true
            });

            // --- Assert
            var resources = service.GetLocalizedResourcesByCategory("fr", "Message");

            resources.ShouldHaveCountOf(2);
            // ReSharper disable PossibleNullReferenceException
            resources.FirstOrDefault(r => r.ResourceKey == "1").Value.ShouldEqual("magic"); // --- Ez az Override ereménye
            resources.FirstOrDefault(r => r.ResourceKey == "2").Value.ShouldEqual("magic");
            resources = service.GetLocalizedResourcesByCategory("fr", "Error");
            resources.ShouldHaveCountOf(1);
            resources.FirstOrDefault(r => r.ResourceKey == "1").Value.ShouldEqual("magic");
            // ReSharper restore PossibleNullReferenceException
        }
예제 #2
0
        public void GetListItemWorksAsExpected()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitListItems.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            var typesDef = service.GetListItems("Type");
            var catHu    = service.GetListItems("Cat", "hu");
            var catDe    = service.GetListItems("Cat", "de");

            // --- Assert
            typesDef.ShouldHaveCountOf(3);
            typesDef.First(l => l.Id == "1").DisplayName.ShouldEqual("Type.Value1");
            typesDef.First(l => l.Id == "1").Description.ShouldEqual("Type.Des1");
            typesDef.First(l => l.Id == "2").DisplayName.ShouldEqual("Type.Value2");
            typesDef.First(l => l.Id == "2").Description.ShouldEqual("Type.Des2");
            typesDef.First(l => l.Id == "3").DisplayName.ShouldEqual("Type.Value3");
            typesDef.First(l => l.Id == "3").Description.ShouldEqual("Type.Des3");

            catHu.ShouldHaveCountOf(2);
            catHu.First(l => l.Id == "F").DisplayName.ShouldEqual("Cat.1");
            catHu.First(l => l.Id == "F").Description.ShouldEqual("Cat.D1");
            catHu.First(l => l.Id == "S").DisplayName.ShouldEqual("Cat.2");
            catHu.First(l => l.Id == "S").Description.ShouldEqual("Cat.D2");

            catDe.ShouldHaveCountOf(2);
            catDe.First(l => l.Id == "F").DisplayName.ShouldEqual("Cat.Value1");
            catDe.First(l => l.Id == "F").Description.ShouldEqual("Cat.Des1");
            catDe.First(l => l.Id == "S").DisplayName.ShouldEqual("Cat.Value2");
            catDe.First(l => l.Id == "S").Description.ShouldEqual("Cat.Des2");
        }
예제 #3
0
        public void GetLocalizedResourcesCategoryWorksAsExpected()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitLocalizedResources.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            var cat1Def  = service.GetLocalizedResourcesByCategory("def", "Message");
            var cat2EnUs = service.GetLocalizedResourcesByCategory("en-us", "Error");

            // --- Arrange
            cat1Def.ShouldHaveCountOf(3);
            cat1Def.Select(i => i.ResourceKey).ShouldContain("1");
            cat1Def.Select(i => i.ResourceKey).ShouldContain("2");
            cat1Def.Select(i => i.ResourceKey).ShouldContain("3");
            // ReSharper disable PossibleNullReferenceException
            cat1Def.FirstOrDefault(i => i.ResourceKey == "1").Value.ShouldEqual("Value1");
            cat1Def.FirstOrDefault(i => i.ResourceKey == "2").Value.ShouldEqual("Value2");
            cat1Def.FirstOrDefault(i => i.ResourceKey == "3").Value.ShouldEqual("Value3");
            // ReSharper restore PossibleNullReferenceException

            cat2EnUs.ShouldHaveCountOf(2);
            cat2EnUs.Select(i => i.ResourceKey).ShouldContain("1");
            cat2EnUs.Select(i => i.ResourceKey).ShouldContain("2");
            // ReSharper disable PossibleNullReferenceException
            cat2EnUs.FirstOrDefault(i => i.ResourceKey == "1").Value.ShouldEqual("One US");
            cat2EnUs.FirstOrDefault(i => i.ResourceKey == "2").Value.ShouldEqual("Two US");
            // ReSharper restore PossibleNullReferenceException
        }
예제 #4
0
 public static void InitializeClass(TestContext context)
 {
     ServiceManager.SetRegistry(new DefaultServiceRegistry());
     ServiceManager.Register <IConfigurationDataOperations, ConfigurationDataOperations>(DB_CONN);
     ServiceManager.Register <IConfigurationService, ConfigurationService>();
     DataAccessFactory.SetRegistry(ServiceManager.ServiceRegistry);
     SqlScriptHelper.RunScript("InitMultipleLocales.sql");
 }
예제 #5
0
        public void GetListItemFailsWithNonExistingList()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitListItems.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            service.GetListItems("Dummy");
        }
        public void TestInitialize()
        {
            ServiceManager.SetRegistry(new DefaultServiceRegistry());
            ServiceManager.Register <IConfigurationDataOperations, ConfigurationDataOperations>(DB_CONN);
            DataAccessFactory.SetRegistry(ServiceManager.ServiceRegistry);

            SqlScriptHelper.RunScript("InitConfigurationValues.sql");
            MsSqlConfigurationHandler.Reset(TimeSpan.FromSeconds(10));
        }
예제 #7
0
        public void GetLocalizedResourceCategoriesWorksAsExpected()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitLocalizedResources.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            var categories = service.GetLocalizedResourceCategories();

            // --- Assert
            categories.ShouldHaveCountOf(2);
            categories.ShouldContain("Message");
            categories.ShouldContain("Error");
        }
예제 #8
0
        public void RemoveLocaleWorksAsExpected()
        {
            // --- Arrange
            SqlScriptHelper.RunScript("InitLocalizedResources.sql");
            var service = ServiceManager.GetService <IConfigurationService>();

            // --- Act
            var huMessagesBefore = service.GetLocalizedResourcesByCategory("hu", "Message");
            var huErrorsBefore   = service.GetLocalizedResourcesByCategory("hu", "Error");

            service.RemoveLocale("hu");
            var huMessagesAfter = service.GetLocalizedResourcesByCategory("hu", "Message");
            var huErrorsAfter   = service.GetLocalizedResourcesByCategory("hu", "Error");

            // --- Assert
            huMessagesBefore.ShouldHaveCountOf(3);
            huMessagesAfter.ShouldHaveCountOf(0);
            huErrorsBefore.ShouldHaveCountOf(2);
            huErrorsAfter.ShouldHaveCountOf(0);
        }
예제 #9
0
 public void Initialize()
 {
     SqlScriptHelper.RunScript("InitEmailTemplates.sql");
     EmailSenderTask.ResetCache();
 }
예제 #10
0
 public void TestInitialize()
 {
     SqlScriptHelper.RunScript("InitLocales.sql");
 }
예제 #11
0
 public void TestInitialize()
 {
     SqlScriptHelper.RunScript("InitDiveLog.sql");
 }