Пример #1
0
        public void HandleEvent_WhenReminderClicked_ShowsPopupConfirmation()
        {
            //Arrange
            var vm = new MainViewModel { IsBusy = true };
            var popupMock = PopupMock.Create();
            popupMock.ConfirmMustBeCalled();
            vm.ThePopupFactory = popupMock.ThePopupFactory;

            //Act
            vm.HandleEvent(new NeedToIncreaseQuotaEvent(0));
            var reminder = vm.Reminders[0];
            reminder.ClickCommand.Execute(null);
            

            //Assert
            popupMock.AssertConfirmCalled();
        }
Пример #2
0
        public void HandleEvent_WhenPassedGlobalSearchStartedEvent_SetsStatusNotBusy()
        {
            //Arrange
            var vm = new MainViewModel { IsBusy = true };

            //Act
            vm.HandleEvent(new GlobalSearchStartedEvent(true));

            //Assert
            Assert.IsTrue(vm.IsSearching);
        }
Пример #3
0
        public void HandleEvent_WhenPassedNeedToIncreaseQuotaEvent_AddsReminder()
        {
            //Arrange
            var vm = new MainViewModel { IsBusy = true };

            //Act
            vm.HandleEvent(new NeedToIncreaseQuotaEvent(0));

            //Assert
            Assert.IsTrue(vm.Reminders.Count == 1);
        } 
Пример #4
0
        public void HandleEvent_WhenPassedLibraryDownloadEvent_SetsStatusNotBusy()
        {
            //Arrange
            var vm = new MainViewModel { IsBusy = true };
            vm.ThePopupFactory = Mock.Create<PopupFactory>();

            //Act
            vm.HandleEvent(new LibraryDownloadEvent(LibraryTypes.Custom));

            //Assert
            vm.IsBusy = false;
        }