How We Test Client Protocol in Apache Ignite.NET

Client drivers for distributed systems are much more complicated than traditional database drivers. They need to handle data partitioning, cluster topology changes, failover scenarios, and inevitable network issues. In this post, we’ll explore two approaches we use to write integration tests for the Apache Ignite.NET client.