public void HandleRightPanelExpandedEventShouldChangeExpandedState() { var vm = new ActionManagerViewModel(); Assert.IsFalse(vm.IsExpanded); vm.HandleEvent(new RightPanelExpandEvent(true)); Assert.IsTrue(vm.IsExpanded); }
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()); }
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); }
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); }