public void ResetInstanceCache_Should_RemoveAllSession()
        {
            // Arrange
            var db = new MockUnitTestDatabase(InitializeDatabase, ref _sessionName);

            // Act
            UnitTestDatabase.ResetInstanceCache();

            // Assert
            Assert.Equal(0, db.DefinedSessions);
        }
        public void Instance_Should_RecreateSession_When_SessionIsRemovedOrExpiredFromCache()
        {
            // Arrange
            _ = new UnitTestDatabase(InitializeDatabase, ref _sessionName);

            // Act
            UnitTestDatabase.ResetInstanceCache();
            var session = NHibernateDatabaseBase.Instance.SessionFactory("UnitTestDatabase").OpenSession();

            // Assert
            Assert.NotNull(session);
        }