public void TestSerializeAndDeserializeStore() { var store = new FeedbackMessageStore(); store.Add(FeedbackMessage.Info("情報メッセージ")); var serializer = new FeedbackMessageStoreSerializer(); var str = serializer.Serialize(store); var deserializeStore = serializer.Deserialize(str); Assert.IsTrue(deserializeStore.HasUnrenderedMessage()); Assert.AreEqual("情報メッセージ", deserializeStore.GetFeedbackMessages()[0].ToString()); Assert.AreEqual(1, deserializeStore.Count); }
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)); }