Ejemplo n.º 1
0
        public void TestRemoveRessourceAsync(IRessourceService manager)
        {
            manager.SetRessource <RessourceString>(new RessourceString("test", "value", CultureInfo.GetCultureInfo(1)));
            var awaitingResult = manager.RemoveRessourceAsync <RessourceString>("test");

            awaitingResult.Wait(100);
            Assert.IsNull(manager.GetRessource <RessourceString>("test"));
            Assert.IsFalse(manager.ContainsRessource <RessourceString>("test"));

            manager.Flush();

            Assert.IsNull(manager.GetRessource <RessourceString>("test"));
            Assert.IsFalse(manager.ContainsRessource <RessourceString>("test"));

            manager.SetRessource <RessourceString>(new RessourceString("test", "value", CultureInfo.GetCultureInfo(1)));
            manager.Flush();

            awaitingResult = manager.RemoveRessourceAsync <RessourceString>("test");
            awaitingResult.Wait(100);

            Assert.IsNull(manager.GetRessource <RessourceString>("test"));
            Assert.IsFalse(manager.ContainsRessource <RessourceString>("test"));

            manager.Flush();

            Assert.IsNull(manager.GetRessource <RessourceString>("test"));
            Assert.IsFalse(manager.ContainsRessource <RessourceString>("test"));
        }
Ejemplo n.º 2
0
 public void TestContainsRessource(IRessourceService manager)
 {
     manager.SetRessource(new RessourceString("test", "value", CultureInfo.GetCultureInfo(1)));
     Assert.IsTrue(manager.ContainsRessource <RessourceString>("test"));
     Assert.IsFalse(manager.ContainsRessource <RessourceBinary>("test"));
     manager.Flush();
     Assert.IsTrue(manager.ContainsRessource <RessourceString>("test"));
     Assert.IsFalse(manager.ContainsRessource <RessourceBinary>("test"));
 }
Ejemplo n.º 3
0
        public void TestGetSetRessourceAsync(IRessourceService manager)
        {
            //create 2 resource with different type
            manager.SetRessource(new RessourceString("Test.Ressource1", "test value"));
            manager.SetRessource(new RessourceBinary("Test.Ressource1", System.Text.Encoding.ASCII.GetBytes("test value")));

            var ressource = manager.GetRessourceAsync <RessourceString>("Test.Ressource1");

            ressource.Wait(100);
            Assert.IsTrue(ressource.IsCompleted);
            Assert.IsTrue(ressource.Result.Id == "Test.Ressource1");
            Assert.IsTrue(ressource.Result.Culture == CultureInfo.GetCultureInfo("en"));
            Assert.IsTrue(ressource.Result.Value == "test value");

            manager.RemoveRessource <RessourceString>("Test.Ressource1");

            Assert.IsFalse(manager.ContainsRessource <RessourceString>("Test.Ressource1"));
            Assert.IsTrue(manager.ContainsRessource <RessourceBinary>("Test.Ressource1"));

            var ressourceb = manager.GetRessourceAsync <RessourceBinary>("Test.Ressource1");

            ressourceb.Wait(100);
            Assert.IsTrue(ressourceb.IsCompleted);
            Assert.IsTrue(ressourceb.Result.Id == "Test.Ressource1");
            Assert.IsTrue(ressourceb.Result.Culture == CultureInfo.GetCultureInfo("en"));
            Assert.IsTrue(System.Text.Encoding.ASCII.GetString(ressourceb.Result.Value) == "test value");

            //add ressource with another culture
            manager.SetRessource(new RessourceString("Test.Ressource1", "test value in fr", CultureInfo.GetCultureInfo("fr")));

            //ressource is overrided but save in culture of ressource manager
            ressource = manager.GetRessourceAsync <RessourceString>("Test.Ressource1");
            ressource.Wait(100);
            Assert.IsTrue(ressource.IsCompleted);
            Assert.IsTrue(ressource.Result.Id == "Test.Ressource1");
            Assert.IsTrue(ressource.Result.Culture == CultureInfo.GetCultureInfo("en"));
            Assert.IsTrue(ressource.Result.Value == "test value in fr");

            manager.Flush();

            ressource = manager.GetRessourceAsync <RessourceString>("Test.Ressource1");
            ressource.Wait(100);
            Assert.IsTrue(ressource.IsCompleted);
            Assert.IsTrue(ressource.Result.Id == "Test.Ressource1");
            Assert.IsTrue(ressource.Result.Culture == CultureInfo.GetCultureInfo("en"));
            Assert.IsTrue(ressource.Result.Value == "test value in fr");

            ressourceb = manager.GetRessourceAsync <RessourceBinary>("Test.Ressource1");
            ressourceb.Wait(100);
            Assert.IsTrue(ressourceb.IsCompleted);
            Assert.IsTrue(ressourceb.Result.Id == "Test.Ressource1");
            Assert.IsTrue(ressourceb.Result.Culture == CultureInfo.GetCultureInfo("en"));
            Assert.IsTrue(System.Text.Encoding.ASCII.GetString(ressourceb.Result.Value) == "test value");
        }