コード例 #1
0
        public void HandleRightPanelExpandedEventShouldChangeExpandedState()
        {
            var vm = new ActionManagerViewModel();

            Assert.IsFalse(vm.IsExpanded);
            vm.HandleEvent(new RightPanelExpandEvent(true));
            Assert.IsTrue(vm.IsExpanded);
        }
コード例 #2
0
        public void HandleAuthenticationEventShouldReloadActions()
        {
            var vm = new ActionManagerViewModel();

            Mock.Arrange(() => Utils.CurrentUserPersonId).Returns(1);
            Mock.Arrange(() => ActionRetriever.GetActionRetriever(Arg.IsAny<EventHandler<DataPortalResult<ActionRetriever>>>())).IgnoreArguments().DoNothing();
            vm.HandleEvent(new AuthenticationEvent());
            Mock.Assert(() => ActionRetriever.GetActionRetriever(Arg.IsAny<EventHandler<DataPortalResult<ActionRetriever>>>()), Occurs.Once());
        }
コード例 #3
0
        public void HandleLogoutEventShouldClearItems()
        {
            var vm = new ActionManagerViewModel();

            vm.ActionItems.Add(new ActionItemViewModel());
            vm.ActionGroups.Add(new ActionGroupViewModel());

            var wasCalled = false;
            Mock.Arrange(() => new DispatcherTimer().Stop()).IgnoreInstance().DoInstead(() => wasCalled = true);
            //Mock.ArrangeSet(() => vm.PropertyChanged += null).IgnoreArguments().OccursOnce();
            vm.HandleEvent(new LogoutEvent());

            Assert.AreEqual(0, vm.ActionItems.Count);
            Assert.AreEqual(0, vm.ActionGroups.Count);
            Assert.IsTrue(wasCalled);

            Mock.AssertAll(vm);
        }
コード例 #4
0
        public void RefreshCommandShouldResetViewModels()
        {
            // Arrange.
            var actionItem = new ActionItemInfo(
                1, "test", Guid.NewGuid().ToString(), 1, "name", "subject", "message", ActionTypes.Approval, "group", DateTime.Now, true, false);
            var actionItemFactory =
                new ExportFactory<ActionItemViewModel>(() => Tuple.Create(new ActionItemViewModel(), new Action(() => { })));
            var actionGroupFactory =
                new ExportFactory<ActionGroupViewModel>(() => Tuple.Create(new ActionGroupViewModel(), new Action(() => { })));

            var vm = new ActionManagerViewModel { ActionItemFactory = actionItemFactory, ActionGroupFactory = actionGroupFactory };

            var actionRetriever = Mock.Create<ActionRetriever>();
            Mock.Arrange(() => actionRetriever.ActionItems).Returns(new[] { actionItem });

            Mock.Arrange(() => ActionRetriever.GetActionRetriever(Arg.IsAny<EventHandler<DataPortalResult<ActionRetriever>>>()))
                .DoInstead<EventHandler<DataPortalResult<ActionRetriever>>>(
                    callback => callback(null, new DataPortalResult<ActionRetriever>(actionRetriever, null, null)));
            Mock.Arrange(() => Utils.CurrentUserPersonId).Returns(1);

            // Load the action items.
            vm.HandleEvent(new AuthenticationEvent());

            // Change some properties to simulate user activity.
            vm.ActionGroups[0].IsExpanded = true;
            vm.ActionGroups[0].ActionItems[0].IsDetailOpen = true;

            // Act.
            vm.RefreshCommand.Execute(true);

            // Assert.
            Assert.IsFalse(vm.ActionGroups[0].IsExpanded);
            Assert.IsFalse(vm.ActionGroups[0].ActionItems[0].IsDetailOpen);
        }