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)); }
protected override User GetCurrentUser(OrganizationsController controller) { return(controller.GetCurrentUser() ?? Fakes.OrganizationAdmin); }