public void ShouldAddViewToMainRegionIfViewIsNotActiveAndClickCommandIsExecuted() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); subClipMenuButtonViewModel.IsViewActive = false; subClipMenuButtonViewModel.ViewToDisplay = this.viewToDisplay; Assert.AreEqual(0, this.mainRegion.AddedViews.Count); subClipMenuButtonViewModel.ClickCommand.Execute(null); Assert.AreEqual(1, this.mainRegion.AddedViews.Count); Assert.AreEqual(this.viewToDisplay, this.mainRegion.AddedViews[0]); Assert.IsTrue(subClipMenuButtonViewModel.IsViewActive); }
public void ShouldRemoveViewFromMainRegionIfViewIsActiveAndClickCommandIsExecuted() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); subClipMenuButtonViewModel.IsViewActive = true; subClipMenuButtonViewModel.ViewToDisplay = this.viewToDisplay; this.mainRegion.Add(this.viewToDisplay); Assert.AreEqual(1, this.mainRegion.AddedViews.Count); subClipMenuButtonViewModel.ClickCommand.Execute(null); Assert.AreEqual(0, this.mainRegion.AddedViews.Count); Assert.IsFalse(subClipMenuButtonViewModel.IsViewActive); }
public void ShouldRaiseIsViewActivePropertyChangedWhenIsViewActiveChanges() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); bool called = false; subClipMenuButtonViewModel.PropertyChanged += (s, a) => { if (a.PropertyName == "IsViewActive") { called = true; } }; Assert.IsFalse(called); subClipMenuButtonViewModel.IsViewActive = true; Assert.IsTrue(called); }
public void ShouldRaiseTextPropertyChangedWhenTextChanges() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); bool called = false; subClipMenuButtonViewModel.PropertyChanged += (s, a) => { if (a.PropertyName == "Text") { called = true; } }; Assert.IsFalse(called); subClipMenuButtonViewModel.Text = "New text"; Assert.IsTrue(called); }
private void DoInvoke() { _invokeRequest?.Invoke(); _invokeRequest = null; }
public void RequestInvoke(MenuButtonViewModel source) { _invokeRequest = source; buttonsLeavingEnum = LeavingButtons().GetEnumerator(); buttonsLeavingDelayTimer.Start(); }
public RootViewModel() { MainPageButton = new MenuButtonViewModel(new ButtonStyleA("Главная")); SecondPageButton = new MenuButtonViewModel(new ButtonStyleB("Вторая")); }
public void ShouldSetSelfAsViewModel() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); Assert.AreSame(subClipMenuButtonViewModel, this.menuButtonView.ViewModelArgument); }
public void ShouldViewPropertyPassedThroughConstructor() { MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel(); Assert.AreEqual(this.menuButtonView, subClipMenuButtonViewModel.View); }
public MenuButton() { InitializeComponent(); DataContext = new MenuButtonViewModel(); }