Beispiel #1
0
        public void Dispose_Twice_ShouldOnlyReturnConnectionToPoolOnce()
        {
            // Arrange
            var connection = new SapPooledConnection(_connectionPoolMock.Object);

            connection.InvokeFunction("Test");

            // Act
            connection.Dispose();
            connection.Dispose();

            // Assert
            _connectionPoolMock.Verify(x => x.ReturnConnection(_rfcConnectionMock.Object), Times.Once);
            _connectionPoolMock.Verify(x => x.ForgetConnection(It.IsAny <ISapConnection>()), Times.Never);
        }
        public void Dispose_RightAfterConstruction_ShouldNotReturnConnectionToPool()
        {
            // Arrange
            var connection = new SapPooledConnection(_connectionPoolMock.Object);

            // Act
            connection.Dispose();

            // Assert
            _connectionPoolMock.Verify(x => x.ReturnConnection(It.IsAny <ISapConnection>()), Times.Never);
        }