public void InstructsViewToExpandTreeViewWhenUserGroupsHaveBeenReceived() { RequestDispatcherStub.SetResponsesToReturn(new GetAllUserGroupsResponse { UserGroups = new[] { new UserGroupDto() } }); Presenter.Initialize(); RequestDispatcherStub.ReturnResponses(); ViewMock.Verify(v => v.ExpandTreeView()); }
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()); }
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()); }
public void Initialize_HidesTheView() { Presenter.Initialize(); ViewMock.Verify(v => v.Hide()); }
public void TellsViewToEnableEverything() { Presenter.Handle(new UserGroupSelectedEvent(Guid.NewGuid())); ViewMock.Verify(v => v.EnableEverything()); }