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); }