Beispiel #1
0
        private ClientSessionHandle CreateSubject(out ReferenceCountedClientSession referenceCounted)
        {
            var session = new Mock <IClientSession>().Object;

            referenceCounted = new ReferenceCountedClientSession(session);
            return(new ClientSessionHandle(referenceCounted));
        }
Beispiel #2
0
        private ClientSessionHandle CreateSubject(out Mock <IClientSession> mockSession)
        {
            mockSession = new Mock <IClientSession>();
            var referenceCounted = new ReferenceCountedClientSession(mockSession.Object);

            return(new ClientSessionHandle(referenceCounted));
        }
 public static int _referenceCount(this ReferenceCountedClientSession obj)
 {
     lock (obj._lock())
     {
         var fieldInfo = typeof(ReferenceCountedClientSession).GetField("_referenceCount", BindingFlags.NonPublic | BindingFlags.Instance);
         return((int)fieldInfo.GetValue(obj));
     }
 }
Beispiel #4
0
        public void constructor_with_reference_counted_session_should_initialize_instance()
        {
            var session          = new Mock <IClientSession>().Object;
            var referenceCounted = new ReferenceCountedClientSession(session);

            var subject = new ClientSessionHandle(referenceCounted);

            subject.Wrapped.Should().BeSameAs(referenceCounted);
        }
        public void constructor_should_initialize_instance()
        {
            var wrapped = new Mock <IClientSession>().Object;

            var result = new ReferenceCountedClientSession(wrapped);

            result.Wrapped.Should().BeSameAs(wrapped);
            result._referenceCount().Should().Be(1);
        }
        public static object _lock(this ReferenceCountedClientSession obj)
        {
            var fieldInfo = typeof(ReferenceCountedClientSession).GetField("_lock", BindingFlags.NonPublic | BindingFlags.Instance);

            return(fieldInfo.GetValue(obj));
        }