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())); }
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)); }
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); }
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)); }
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;")); }