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