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