private ClientSessionHandle CreateSubject(out ReferenceCountedClientSession referenceCounted) { var session = new Mock <IClientSession>().Object; referenceCounted = new ReferenceCountedClientSession(session); return(new ClientSessionHandle(referenceCounted)); }
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)); } }
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)); }