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);
        }
Example #7
0
        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);
        }