public void QueryExecuting()
        {
            var queryID     = Guid.NewGuid();
            var commandText = "commandText";
            var parameters  = MockRepository.GenerateMock <IDictionary <string, object> >();

            _extension.QueryExecuting(_connectionID, queryID, commandText, parameters);
        }
Esempio n. 2
0
        public void QueryExecuting()
        {
            var connectionID = Guid.NewGuid();
            var queryID      = Guid.NewGuid();
            var commandText  = "commandText";
            var parameters   = _mockRepository.StrictMock <IDictionary <string, object> >();

            _innerPersistenceListener1.Expect(mock => mock.QueryExecuting(connectionID, queryID, commandText, parameters));
            _innerPersistenceListener2.Expect(mock => mock.QueryExecuting(connectionID, queryID, commandText, parameters));
            _mockRepository.ReplayAll();

            _extension.QueryExecuting(connectionID, queryID, commandText, parameters);

            _mockRepository.VerifyAll();
        }
        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();
        }
Esempio 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;
     }
 }