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