public void QueryExecuted()
        {
            var queryID = Guid.NewGuid();
            var durationOfQueryExecution = new TimeSpan();

            _extension.QueryExecuted(_connectionID, queryID, durationOfQueryExecution);
        }
        public void ExecuteNonQuery()
        {
            _innerCommandMock.Stub(mock => mock.CommandText).Return("commandText");
            _innerCommandMock.Stub(mock => mock.Parameters).Return(CreateParameterCollection());
            using (_mockRepository.Ordered())
            {
                _extensionMock.QueryExecuting(Arg.Is(_connectionID), Arg.Is(_command.QueryID), Arg.Is("commandText"), Arg <IDictionary <string, object> > .Is.NotNull);
                _innerCommandMock.Expect(mock => mock.ExecuteNonQuery()).Return(100);
                _extensionMock.QueryExecuted(Arg.Is(_connectionID), Arg.Is(_command.QueryID), Arg <TimeSpan> .Is.GreaterThan(TimeSpan.Zero));
                _extensionMock.QueryCompleted(_connectionID, _command.QueryID, TimeSpan.Zero, 100);
            }
            _mockRepository.ReplayAll();

            Assert.That(_command.ExecuteNonQuery(), Is.EqualTo(100));

            _mockRepository.VerifyAll();
        }
Ejemplo n.º 3
0
        public void QueryExecuted()
        {
            var connectionID             = Guid.NewGuid();
            var queryID                  = Guid.NewGuid();
            var durationOfQueryExecution = new TimeSpan();

            _innerPersistenceListener1.Expect(mock => mock.QueryExecuted(connectionID, queryID, durationOfQueryExecution));
            _innerPersistenceListener2.Expect(mock => mock.QueryExecuted(connectionID, queryID, durationOfQueryExecution));
            _mockRepository.ReplayAll();

            _extension.QueryExecuted(connectionID, queryID, durationOfQueryExecution);

            _mockRepository.VerifyAll();
        }
Ejemplo n.º 4
0
 private T ExecuteWithProfiler <T> (Func <T> operation)
 {
     try
     {
         _persistenceExtension.QueryExecuting(_connectionID, _queryID, _command.CommandText, ConvertToDictionary(_command.Parameters));
         var stopWatch = Stopwatch.StartNew();
         T   result    = operation();
         _persistenceExtension.QueryExecuted(_connectionID, _queryID, stopWatch.Elapsed);
         return(result);
     }
     catch (Exception ex)
     {
         _persistenceExtension.QueryError(_connectionID, _queryID, ex);
         throw;
     }
 }