public async Task WhenMembershipRequestCreated_ReturnsSuccess(bool isAdmin) { // Arrange var controller = GetController(); var account = GetAccount(controller); // Act var result = await InvokeConfirmMember(controller, account, isAdmin : isAdmin); // Assert ResultAssert.IsRedirectTo(result, controller.Url.ManageMyOrganization(account.Username)); Assert.Equal(String.Format(CultureInfo.CurrentCulture, Strings.AddMember_Success, account.Username), controller.TempData["Message"]); GetMock <IUserService>().Verify(s => s.AddMemberAsync(account, Fakes.User.Username, defaultConfirmationToken), Times.Once); GetMock <IMessageService>() .Verify(s => s.SendOrganizationMemberUpdatedNotice( account, It.Is <Membership>(m => Fakes.User.Username == m.Member.Username && m.Organization == account && m.IsAdmin == isAdmin)), Times.Once); }