Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 private void DoInvoke()
 {
     _invokeRequest?.Invoke();
     _invokeRequest = null;
 }
Esempio n. 6
0
 public void RequestInvoke(MenuButtonViewModel source)
 {
     _invokeRequest     = source;
     buttonsLeavingEnum = LeavingButtons().GetEnumerator();
     buttonsLeavingDelayTimer.Start();
 }
Esempio n. 7
0
 public RootViewModel()
 {
     MainPageButton   = new MenuButtonViewModel(new ButtonStyleA("Главная"));
     SecondPageButton = new MenuButtonViewModel(new ButtonStyleB("Вторая"));
 }
Esempio n. 8
0
        public void ShouldSetSelfAsViewModel()
        {
            MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel();

            Assert.AreSame(subClipMenuButtonViewModel, this.menuButtonView.ViewModelArgument);
        }
Esempio n. 9
0
        public void ShouldViewPropertyPassedThroughConstructor()
        {
            MenuButtonViewModel subClipMenuButtonViewModel = this.CreateViewModel();

            Assert.AreEqual(this.menuButtonView, subClipMenuButtonViewModel.View);
        }
 public MenuButton()
 {
     InitializeComponent();
     DataContext = new MenuButtonViewModel();
 }