public void CleanupTest()
 {
     _nhProv = null;
 }
 public void Initialize_NullConfig_ThrowsArgumentNullException()
 {
     var repo = Utilities.GetMockUsersRepository(null).Object;
       _nhProv = new IridioMembershipProvider(serviceBus.Object, repo);
       _nhProv.Initialize("", null);
 }
 public void Initialize_NullName_SetsDefaultName()
 {
     var repo = Utilities.GetMockUsersRepository(null).Object;
       _nhProv = new IridioMembershipProvider(serviceBus.Object, repo);
       var expected = "IridioMembershipProvider";
       _nhProv.Initialize("", new NameValueCollection());
       var actual = _nhProv.Name;
       Assert.AreEqual(expected, actual);
 }
        public void InitializeTest()
        {
            serviceBus = new Mock<IServiceBus>();
              serviceBus.Setup(x => x.Send(It.IsAny<CreateUser>()));
              serviceBus.Setup(x => x.Send(It.IsAny<ChangeUserPasswordQuestionAndAnswer>()));
              serviceBus.Setup(x => x.Send(It.IsAny<ChangeUserPassword>()));
              serviceBus.Setup(x => x.Send(It.IsAny<DeleteUser>()));
              serviceBus.Setup(x => x.Send(It.IsAny<ResetUserPassword>()));
              serviceBus.Setup(x => x.Send(It.IsAny<UnlockUser>()));
              serviceBus.Setup(x => x.Send(It.IsAny<SetUserFailedPasswordAttempt>()));
              serviceBus.Setup(x => x.Send(It.IsAny<SetUserFailedPasswordAnswerAttempt>()));

              var tmp = (MembershipSection)ConfigurationManager.GetSection("system.web/membership");
              var config = tmp.Providers["IridioMembershipProvider"].Parameters;
              var repo = Utilities.GetMockUsersRepository(config["applicationName"]).Object;
              _nhProv = new IridioMembershipProvider(serviceBus.Object, repo);
              _nhProv.Initialize("", config);
        }
 public void GetNumberOfUsersOnline_GivenZeroUsers_ReturnsZeroUsers()
 {
     var repo = Utilities.GetMockUsersRepository(null);
       repo.Setup(v => v.GetNumberOfUsersOnline(DateTime.Now, null)).Returns(0);
       _nhProv = new IridioMembershipProvider(serviceBus.Object, repo.Object);
       var expected = 0;
       var actual = _nhProv.GetNumberOfUsersOnline();
       Assert.AreEqual(expected, actual);
 }
 public void GetNumberOfUsersOnline_GivenTwoUsers_ReturnsTwoUsers()
 {
     var tmp = (MembershipSection)ConfigurationManager.GetSection("system.web/membership");
       var config = tmp.Providers["IridioMembershipProvider"].Parameters;
       var repo = Utilities.GetMockUsersRepository(config["applicationName"]);
       repo.Setup(v => v.GetNumberOfUsersOnline(It.IsAny<DateTime>(), config["applicationName"])).Returns(2);
       _nhProv = new IridioMembershipProvider(serviceBus.Object, repo.Object);
       _nhProv.Initialize("", config);
       var expected = 2;
       var actual = _nhProv.GetNumberOfUsersOnline();
       Assert.AreEqual(expected, actual);
 }
 public void GetNumberOfUsersOnline_GivenExceptionUser_ThrowsException()
 {
     var tmp = (MembershipSection)ConfigurationManager.GetSection("system.web/membership");
       var config = tmp.Providers["IridioMembershipProvider"].Parameters;
       var repo = Utilities.GetMockUsersRepository(config["applicationName"]);
       repo.Setup(v => v.GetNumberOfUsersOnline(It.IsAny<DateTime>(), config["applicationName"])).Throws(new Exception());
       _nhProv = new IridioMembershipProvider(serviceBus.Object, repo.Object);
       _nhProv.Initialize("", config);
       _nhProv.GetNumberOfUsersOnline();
 }
 public static IridioMembershipProvider GetProviderWithPasswordRetrievalOrReset(Mock<IServiceBus> serviceBus)
 {
     var tmp = (MembershipSection)ConfigurationManager.GetSection("system.web/membership");
       var config = tmp.Providers["IridioMembershipProvider"].Parameters;
       config["enablePasswordRetrieval"] = "true";
       config["enablePasswordReset"] = "true";
       var prov = new IridioMembershipProvider(serviceBus.Object, Utilities.GetMockUsersRepository(config["applicationName"]).Object);
       prov.Initialize("", config);
       return prov;
 }