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