public void constructor_should_intialize_instance()
        {
            var cluster = new Mock <ICluster>().Object;

            var result = new CoreServerSessionPool(cluster);

            result._cluster().Should().BeSameAs(cluster);
            result._pool().Count.Should().Be(0);
        }
Exemplo n.º 2
0
        public void IsAboutToExpire_should_never_expire_in_load_balancing_mode()
        {
            var subject                 = CreateSubject();
            var mockedCluster           = new TestCluster(ClusterType.LoadBalanced);
            var mockedServerSessionPool = new CoreServerSessionPool(mockedCluster);
            var mockSession             = new Mock <ICoreServerSession>();
            var lastUsedAt              = DateTime.UtcNow.AddSeconds(1741);

            mockSession.SetupGet(m => m.LastUsedAt).Returns(lastUsedAt);

            var result = mockedServerSessionPool.IsAboutToExpire(mockSession.Object);

            result.Should().BeFalse();
        }
        public static bool IsAboutToExpire(this CoreServerSessionPool obj, ICoreServerSession session)
        {
            var methodInfo = typeof(CoreServerSessionPool).GetMethod("IsAboutToExpire", BindingFlags.NonPublic | BindingFlags.Instance);

            return((bool)methodInfo.Invoke(obj, new object[] { session }));
        }
        public static List <ICoreServerSession> _pool(this CoreServerSessionPool obj)
        {
            var fieldInfo = typeof(CoreServerSessionPool).GetField("_pool", BindingFlags.NonPublic | BindingFlags.Instance);

            return((List <ICoreServerSession>)fieldInfo.GetValue(obj));
        }
        public static ICluster _cluster(this CoreServerSessionPool obj)
        {
            var fieldInfo = typeof(CoreServerSessionPool).GetField("_cluster", BindingFlags.NonPublic | BindingFlags.Instance);

            return((ICluster)fieldInfo.GetValue(obj));
        }