コード例 #1
0
        public void TestGetOnDomReadyScripts()
        {
            InitializeHttpContext();

            var builder = new FeedbackMessageScriptBuilder(msg => msg.ToString());

            FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Info("Info message"));

            var str = builder.GetDomReadyScript();

            Assert.IsTrue(str.Contains(builder.GetScripts()));
        }
コード例 #2
0
        public void TestSetFactory()
        {
            InitializeHttpContext();

            Func <FeedbackMessage, string> func = msg => msg.ToString();
            var builder = new FeedbackMessageScriptBuilder(func);

            var message = FeedbackMessage.Info("Info message");

            Assert.IsNotNull(builder.ScriptFactory);
            Assert.AreEqual(func.Invoke(message), builder.ScriptFactory.Convert(message));
        }
コード例 #3
0
        public FeedbackMessageSettings InitializeSettings()
        {
            var renderer      = new FeedbackMessageRenderer();
            var scriptBuilder = new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}')");
            var config        = new FeedbackMessageSettings.FeedbackMessageConfig();

            FeedbackMessageSettings.CreateInitializer()
            .SetMessageRendererInstance(renderer)
            .SetScriptBuilderInstance(scriptBuilder)
            .SetConfigInstance(config)
            .Initialize();

            return(FeedbackMessageSettings.Instance);
        }
コード例 #4
0
        public void TestInitializeSettings()
        {
            var renderer        = new FeedbackMessageRenderer();
            var scriptBuilder   = new FeedbackMessageScriptBuilder(msg => msg.ToString());
            var config          = new FeedbackMessageSettings.FeedbackMessageConfig();
            var storeSerializer = new FeedbackMessageStoreSerializer();

            FeedbackMessageSettings.CreateInitializer()
            .SetMessageRendererInstance(renderer)
            .SetScriptBuilderInstance(scriptBuilder)
            .SetConfigInstance(config)
            .SetStoreSerializerInstance(storeSerializer)
            .Initialize();


            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.MessageRenderer, renderer));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.ScriptBuilder, scriptBuilder));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.Config, config));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.StoreSerializer, storeSerializer));
        }
コード例 #5
0
        public void TestGetScripts()
        {
            InitializeHttpContext();

            var builder = new FeedbackMessageScriptBuilder(msg => msg.ToString());

            FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Info("Info message"));

            var str = builder.GetScripts();


            Assert.IsTrue(str.Equals("Info message;"));

            FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Info("Info message1"));
            FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Info("Info message2"));

            var str2 = builder.GetScripts();


            Assert.IsTrue(str2.Contains("Info message1;"));
            Assert.IsTrue(str2.Contains("Info message2;"));
        }