示例#1
0
            private Task <ActionResult> InvokeRejectMember(
                OrganizationsController controller,
                Organization account,
                bool isAdmin,
                string confirmationToken  = defaultConfirmationToken,
                EntityException exception = null)
            {
                // Arrange
                controller.SetCurrentUser(GetCurrentUser(controller));

                var currentUser = controller.GetCurrentUser();

                var userService = GetMock <IUserService>();

                if (account != null)
                {
                    userService.Setup(u => u.FindByUsername(account.Username))
                    .Returns(account as User);
                }
                var setup = userService.Setup(u => u.RejectMembershipRequestAsync(It.IsAny <Organization>(), currentUser.Username, confirmationToken));

                if (exception != null)
                {
                    setup.Throws(exception);
                }
                else
                {
                    var membership = new Membership
                    {
                        Organization = account,
                        Member       = currentUser,
                        IsAdmin      = isAdmin,
                    };
                    setup.Returns(Task.CompletedTask).Verifiable();
                }

                // Act
                return(controller.RejectMemberRequest(account?.Username, confirmationToken));
            }
示例#2
0
 protected override User GetCurrentUser(OrganizationsController controller)
 {
     return(controller.GetCurrentUser() ?? Fakes.OrganizationAdmin);
 }