/// <summary> /// Executes when a Stop command is sent to this service. /// </summary> protected override void OnStop() { WriteLogEntry( "Stop command issued - disposing of objects now.", EventLogEntryType.Information ); DatabaseConnection.Dispose(); FileSystemMonitor.Dispose(); Log.Dispose(); WriteLogEntry( "Stop complete.", EventLogEntryType.Information ); }
public void Should_close_the_connection_after_executing_the_command() { IDatabaseConnection mockConnection = _mockery.DynamicMock <IDatabaseConnection>( ); IDatabaseCommand mockCommand = _mockery.DynamicMock <IDatabaseCommand>( ); string sqlQuery = "SELECT * FROM ?"; DataTable table = new DataTable( ); using (_mockery.Record( )) { SetupResult.For(_mockConnectionFactory.Create( )).Return(mockConnection); SetupResult.For(mockConnection.CreateCommandFor(sqlQuery)).Return(mockCommand); using (_mockery.Ordered( )) { Expect.Call(mockCommand.ExecuteQuery( )).Return(table); mockConnection.Dispose( ); } } using (_mockery.Playback( )) { CreateSUT( ).LoadTableUsing(sqlQuery); } }