public void DealWithSelectedUserGroup_PublishesEvent()
        {
            var userGroup = new HierarchicalUserGroupBindingModel {
                Id = Guid.NewGuid()
            };

            Presenter.DealWithSelectedUserGroup(userGroup);
            Assert.AreEqual(userGroup.Id, EventAggregatorStub.GetPublishedEvents <UserGroupSelectedEvent>()[0].SelectedUserGroupId);
        }
        public void SelectsItemInTreeViewIfItsNewUserGroup()
        {
            var id = Guid.NewGuid();
            HierarchicalUserGroupBindingModel hierarchicalUserGroupBindingModel = null;

            ViewMock.Setup(v => v.SelectItemInTreeView(It.IsAny <HierarchicalUserGroupBindingModel>()))
            .Callback(new Action <HierarchicalUserGroupBindingModel>(m => hierarchicalUserGroupBindingModel = m));

            Presenter.Handle(new UserGroupChangedEvent {
                Id = id, IsNew = true
            });

            Assert.AreEqual(id, hierarchicalUserGroupBindingModel.Id);
        }
 public void DealWithSelectedUserGroup(HierarchicalUserGroupBindingModel selectedUserGroup)
 {
     EventAggregator.Publish(new UserGroupSelectedEvent(selectedUserGroup.Id));
 }
 public void SelectItemInTreeView(HierarchicalUserGroupBindingModel userGroupModel)
 {
     UserGroupsTreeView.SelectItem(userGroupModel);
 }
 public void SelectItemInTreeView(HierarchicalUserGroupBindingModel userGroupModel)
 {
     UserGroupsTreeView.SelectItem(userGroupModel);
 }