コード例 #1
0
        public void Test_SaveState()
        {
            ClearAll();

            Ioc.RegisterSingleton<IMvxStringToTypeParser>(new MvxStringToTypeParser());

            var viewModel = new Test3ViewModel();
            viewModel.AdditionalSaveStateFields = new Dictionary<string, string>
                {
                    {"Life1", "John"},
                    {"Life2", "Jane"},
                };

            viewModel.SaveStateBundleObject = new BundleObject
                {
                    TheBool1 = false,
                    TheBool2 = true,
                    TheGuid1 = Guid.NewGuid(),
                    TheGuid2 = new Guid(123, 10, 444, 1, 2, 3, 4, 5, 6, 7, 8),
                    TheInt1 = 123,
                    TheInt2 = 456,
                    TheString1 = "Hello World",
                    TheString2 = null
                };

            var bundle = viewModel.SaveStateBundle();

            var extracted = bundle.Read<BundleObject>();
            Assert.AreEqual(viewModel.SaveStateBundleObject, extracted);
            Assert.AreEqual("John", bundle.Data["Life1"]);
            Assert.AreEqual("Jane", bundle.Data["Life2"]);
        }
コード例 #2
0
        public void Test_NullSaveState()
        {
            ClearAll();

            var viewModel = new Test3ViewModel();

            var bundle = viewModel.SaveStateBundle();
            Assert.AreEqual(0, bundle.Data.Count);
        }