Module mock_server

Module mock_server 

Source
Expand description

Mock TDS server for unit testing.

This module provides a mock SQL Server implementation that can be used for unit testing without requiring a real database instance.

§Features

  • Simulates TDS protocol handshake (prelogin, login)
  • Configurable responses for SQL queries
  • Support for multiple concurrent connections
  • Recorded packet replay for regression testing

§Example

use mssql_testing::mock_server::{MockTdsServer, MockResponse};

#[tokio::test]
async fn test_query() {
    let server = MockTdsServer::builder()
        .with_response("SELECT 1", MockResponse::scalar(1i32))
        .build()
        .await
        .unwrap();

    let addr = server.addr();
    // Connect your client to addr...
}

Structs§

MockColumn
Mock column definition.
MockServerBuilder
Builder for MockTdsServer.
MockServerConfig
Configuration for the mock TDS server.
MockTdsServer
A mock TDS server for testing.
PacketRecorder
Packet recorder for capturing and replaying TDS sessions.
RecordedPacket
Recorded packet for replay testing.

Enums§

MockResponse
Mock response configuration.
MockServerError
Error type for mock server operations.
ScalarValue
Scalar value for mock responses.

Type Aliases§

Result
Result type for mock server operations.