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