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

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

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