public void Run_SetOfUsers_ShouldEnableUsers([Frozen]MembershipProvider provider, MembershipSwitcher switcher, AccountsEnableAction accountsEnableAction)
    {
      //Arrange
      int total;
      var disabledUser = this.GetUser("john", false);
      var enabledUser = this.GetUser("smith", true);
      provider.GetAllUsers(0, 0, out total).ReturnsForAnyArgs(x=>new MembershipUserCollection() {enabledUser, disabledUser});
      provider.GetUser(Arg.Any<string>(), Arg.Any<bool>()).Returns(x => new MembershipUserCollection() { enabledUser, disabledUser }[x.Arg<string>()]);

      //Act
      accountsEnableAction.Run(new NameValueCollection());
      //Assert      
      disabledUser.IsApproved.Should().BeTrue();
      enabledUser.IsApproved.Should().BeTrue();
    }
        public void Run_SetOfUsers_ShouldEnableUsers([Frozen] MembershipProvider provider, MembershipSwitcher switcher, AccountsEnableAction accountsEnableAction)
        {
            //Arrange
            int total;
            var disabledUser = this.GetUser("john", false);
            var enabledUser  = this.GetUser("smith", true);

            provider.GetAllUsers(0, 0, out total).ReturnsForAnyArgs(x => new MembershipUserCollection()
            {
                enabledUser, disabledUser
            });
            provider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns(x => new MembershipUserCollection()
            {
                enabledUser, disabledUser
            }[x.Arg <string>()]);

            //Act
            accountsEnableAction.Run(new NameValueCollection());
            //Assert
            disabledUser.IsApproved.Should().BeTrue();
            enabledUser.IsApproved.Should().BeTrue();
        }