示例#1
0
 public void InstructsViewToExpandTreeViewWhenUserGroupsHaveBeenReceived()
 {
     RequestDispatcherStub.SetResponsesToReturn(new GetAllUserGroupsResponse {
         UserGroups = new[] { new UserGroupDto() }
     });
     Presenter.Initialize();
     RequestDispatcherStub.ReturnResponses();
     ViewMock.Verify(v => v.ExpandTreeView());
 }
示例#2
0
 public void HidesAddNewButtonOnViewIfUserDoesntHaveRequiredPermission()
 {
     RequestDispatcherStub.SetResponsesToReturn(new CheckPermissionsResponse
     {
         AuthorizationResults = new Dictionary <Guid, bool> {
             { Permissions.CreateUserGroup, false }
         }
     });
     Presenter.Initialize();
     RequestDispatcherStub.ReturnResponses();
     ViewMock.Verify(v => v.HideAddNewButton());
 }
        public void ResponsesReceived_ShowsTheView()
        {
            var suitableParents = new[] { new UserGroupDto {
                                              Id = Guid.NewGuid()
                                          } };

            Presenter.Handle(new UserGroupNeedsToBeCreatedEvent());
            RequestDispatcherStub.SetResponsesToReturn(new GetSuitableParentUserGroupsResponse {
                SuitableParentUserGroups = suitableParents
            });
            RequestDispatcherStub.ReturnResponses();

            ViewMock.Verify(v => v.Show());
        }
示例#4
0
        public void ResponsesReceived_DoesNotTellViewToPreventModificationIfUserHasPermission()
        {
            Presenter.Handle(new UserGroupSelectedEvent(Guid.NewGuid()));
            RequestDispatcherStub.SetResponsesToReturn(new GetUserGroupResponse(),
                                                       new GetSuitableParentUserGroupsResponse {
                SuitableParentUserGroups = new UserGroupDto[0]
            },
                                                       new CheckPermissionsResponse
            {
                AuthorizationResults = new Dictionary <Guid, bool> {
                    { Permissions.DeleteUserGroup, true }, { Permissions.EditUserGroup, true }
                }
            });
            RequestDispatcherStub.ReturnResponses();

            ViewMock.Verify(v => v.PreventModification(), Times.Never());
        }
 public void TellsViewToPreventDeletion()
 {
     Presenter.Handle(new UserGroupNeedsToBeCreatedEvent());
     ViewMock.Verify(v => v.PreventDeletion());
 }
示例#6
0
 public void Initialize_HidesTheView()
 {
     Presenter.Initialize();
     ViewMock.Verify(v => v.Hide());
 }
示例#7
0
 public void TellsViewToEnableEverything()
 {
     Presenter.Handle(new UserGroupSelectedEvent(Guid.NewGuid()));
     ViewMock.Verify(v => v.EnableEverything());
 }