public void OnNavigatedTo_With_No_RestorableStateAttributes()
        {
            var viewModelState = new Dictionary<string, object>();
            viewModelState.Add("Title", "MyMock");
            viewModelState.Add("Description", "MyDescription");

            var viewState = new Dictionary<string, object>();
            viewState.Add("Kona.AWShopper.Tests.Mocks.MockViewModelWithNoResumableStateAttributes1", viewModelState);

            var vm = new MockViewModelWithNoRestorableStateAttributes() { EntityId = "MyEntityId" };
            vm.OnNavigatedTo(null, NavigationMode.Back, viewState);

            Assert.IsNull(vm.Title);
            Assert.IsNull(vm.Description);
        }
        public void OnNavigatedFrom_With_No_RestorableStateAttributes()
        {
            var vm = new MockViewModelWithNoRestorableStateAttributes()
            {
                Title = "MyMock",
                Description = "MyDescription",
                EntityId =  "MyEntityId"
            };

            var result = new Dictionary<string, object>();
            
            vm.OnNavigatedFrom(result, true);

            Assert.IsTrue(result.Keys.Count == 1);
            Assert.IsTrue(result.ContainsKey("MyEntityId"));
            Assert.IsNotNull(result["MyEntityId"]);
            Assert.IsInstanceOfType(result["MyEntityId"], typeof(Dictionary<string, object>));
            Assert.IsTrue(((Dictionary<string, object>)result["MyEntityId"]).Count == 0);
        }