示例#1
0
            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);
            }