public void TriggersViewModel_DoDeactivate_ShowMessage_True_Unauthorized_Expect_True() { var mockEventAggregator = new Mock <IEventAggregator>(); var mockPopupController = new Mock <IPopupController>(); mockPopupController.Setup(popupController => popupController.ShowSaveSettingsPermissionsErrorMsg()).Returns(System.Windows.MessageBoxResult.OK); var mockAsyncWorker = new Mock <IAsyncWorker>(); var mockServer = new Mock <IServer>(); mockServer.Setup(server => server.DisplayName).Returns("TestServer"); var mockAuthorizationService = new Mock <IAuthorizationService>(); mockAuthorizationService.Setup(authorizationService => authorizationService.IsAuthorized(Common.Interfaces.Enums.AuthorizationContext.Administrator, null)).Returns(false); var mockEnvironment = new Mock <IServer>(); mockEnvironment.Setup(server => server.DisplayName).Returns("TestEnvironment"); mockEnvironment.Setup(server => server.IsConnected).Returns(true); mockEnvironment.Setup(server => server.AuthorizationService).Returns(mockAuthorizationService.Object); var triggersViewModel = new TriggersViewModel(mockEventAggregator.Object, mockPopupController.Object, mockAsyncWorker.Object, mockServer.Object, a => { return(mockEnvironment.Object); }); var value = triggersViewModel.DoDeactivate(false); Assert.IsFalse(value); Assert.IsTrue(triggersViewModel.HasErrors); Assert.AreEqual(StringResources.SaveSettingsPermissionsErrorMsg, triggersViewModel.Errors); mockPopupController.Verify(popupController => popupController.ShowSaveSettingsPermissionsErrorMsg(), Times.Once); }
public void TriggersViewModel_DoDeactivate_ShowMessage_False_Expect_True() { var mockEventAggregator = new Mock <IEventAggregator>(); var mockPopupController = new Mock <IPopupController>(); mockPopupController.Setup(popupController => popupController.ShowSaveServerNotReachableErrorMsg()).Returns(System.Windows.MessageBoxResult.OK); var mockAsyncWorker = new Mock <IAsyncWorker>(); var mockServer = new Mock <IServer>(); mockServer.Setup(server => server.DisplayName).Returns("TestServer"); var mockEnvironment = new Mock <IServer>(); mockEnvironment.Setup(server => server.DisplayName).Returns("TestEnvironment"); var triggersViewModel = new TriggersViewModel(mockEventAggregator.Object, mockPopupController.Object, mockAsyncWorker.Object, mockServer.Object, a => { return(mockEnvironment.Object); }); var value = triggersViewModel.DoDeactivate(false); Assert.IsFalse(value); Assert.IsTrue(triggersViewModel.HasErrors); Assert.AreEqual(StringResources.SaveServerNotReachableErrorMsg, triggersViewModel.Errors); mockPopupController.Verify(popupController => popupController.ShowSaveServerNotReachableErrorMsg(), Times.Once); }
public FavoritesPageViewModel(TriggersViewModel triggersViewModel, GraphsViewModel graphsPageViewModel) { triggersViewModel.NeedUpdateItems = true; triggersViewModel.NeedUpdateItems = true; Items.Add(triggersViewModel); Items.Add(graphsPageViewModel); _isNew = true; }
public void TriggersViewModel_IsSchedulerSelected_WhenSetToTrue_ShouldSetIsSchedulerToFalse() { var mockEventAggregator = new Mock <IEventAggregator>(); var mockPopupController = new Mock <IPopupController>(); var mockAsyncWorker = new Mock <IAsyncWorker>(); var mockServer = new Mock <IServer>(); mockServer.Setup(server => server.DisplayName).Returns("TestServer"); var mockEnvironment = new Mock <IServer>(); mockEnvironment.Setup(server => server.DisplayName).Returns("TestEnvironment"); var triggersViewModel = new TriggersViewModel(mockEventAggregator.Object, mockPopupController.Object, mockAsyncWorker.Object, mockServer.Object, a => { return(mockEnvironment.Object); }); triggersViewModel.IsSchedulerSelected = true; Assert.IsFalse(triggersViewModel.IsEventsSelected); }
public TriggersViewModel CreateTriggerViewModel() { var mockEventAggregator = new Mock <IEventAggregator>(); var mockPopupController = new Mock <IPopupController>(); var mockResourceRepository = new Mock <IResourceRepository>(); mockResourceRepository.Setup(r => r.FetchTriggerQueues()).Returns(new List <ITriggerQueue>()); var mockAsyncWorker = new Mock <IAsyncWorker>(); var mockServer = new Mock <IServer>(); mockServer.Setup(server => server.DisplayName).Returns("TestServer"); var mockAuthorizationService = new Mock <IAuthorizationService>(); mockAuthorizationService.Setup(authorizationService => authorizationService.IsAuthorized(Common.Interfaces.Enums.AuthorizationContext.Administrator, null)).Returns(true); var mockEnvironment = new Mock <IServer>(); mockEnvironment.Setup(server => server.DisplayName).Returns("TestEnvironment"); mockEnvironment.Setup(server => server.IsConnected).Returns(true); mockEnvironment.Setup(server => server.AuthorizationService).Returns(mockAuthorizationService.Object); mockEnvironment.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object); var mockShellViewModel = new Mock <IShellViewModel>(); mockShellViewModel.Setup(shellViewModel => shellViewModel.ActiveServer).Returns(mockEnvironment.Object); CustomContainer.Register(mockShellViewModel.Object); var asyncWorker = new SynchronousAsyncWorker(); var triggersViewModel = new TriggersViewModel(mockEventAggregator.Object, mockPopupController.Object, asyncWorker, mockServer.Object, a => { return(mockEnvironment.Object); }); return(triggersViewModel); }
public void TriggersViewModel_Constructor_Properties_Initialized() { var mockEventAggregator = new Mock <IEventAggregator>(); var mockPopupController = new Mock <IPopupController>(); var mockAsyncWorker = new Mock <IAsyncWorker>(); var mockServer = new Mock <IServer>(); mockServer.Setup(server => server.DisplayName).Returns("TestServer"); var mockEnvironment = new Mock <IServer>(); mockEnvironment.Setup(server => server.DisplayName).Returns("TestEnvironment"); var triggersViewModel = new TriggersViewModel(mockEventAggregator.Object, mockPopupController.Object, mockAsyncWorker.Object, mockServer.Object, a => { return(mockEnvironment.Object); }); Assert.AreEqual(mockServer.Object, triggersViewModel.Server); Assert.AreEqual(mockEnvironment.Object, triggersViewModel.CurrentEnvironment); Assert.AreEqual("Triggers - TestServer", triggersViewModel.DisplayName); Assert.AreEqual("Queues", triggersViewModel.QueueEventsHeader); Assert.AreEqual("Scheduler", triggersViewModel.SchedulerHeader); }
public MainPageViewModel(IUserManagmentFacade userManagmentFacade, IApplicationSettings applicationSettings, INavigationService navigationService, IGlobalBusyIndicatorManager globalBusyIndicatorManager, IErrorHandler errorHandler, TriggersViewModel triggersViewModel, TimelineViewModel timelineViewModel, OverviewViewModel overviewViewModel, FavoritesViewModel favoritesViewModel, IMessagingService messagingService, IAnalyticsService analyticsService) { _userManagmentFacade = userManagmentFacade; _applicationSettings = applicationSettings; _navigationService = navigationService; _globalBusyIndicatorManager = globalBusyIndicatorManager; _errorHandler = errorHandler; _overviewViewModel = overviewViewModel; _messagingService = messagingService; _analyticsService = analyticsService; Items.Add(triggersViewModel); Items.Add(_overviewViewModel); Items.Add(timelineViewModel); Items.Add(favoritesViewModel); }