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(); }